freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)設(shè)計(jì)---利用socket實(shí)現(xiàn)雙機(jī)通信-資料下載頁

2024-12-03 15:50本頁面

【導(dǎo)讀】使用有聯(lián)接方式時(shí),通信鏈路提供了可靠的,全雙工的字節(jié)流服務(wù)。通信操作完全在這一對進(jìn)程之間進(jìn)行,通信完畢關(guān)閉此聯(lián)接過程。保證信源所傳輸?shù)臄?shù)據(jù)一定能夠到達(dá)信宿。在該方式下,通信雙方不必創(chuàng)建一個。利用WinSock來實(shí)現(xiàn)雙機(jī)通信,理解TCP狀態(tài)機(jī)圖。目前最新的版本是MicrosoftVisualC++2021。建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加鏈接著稱。這些特征明顯縮短程。只支持TCP/IP網(wǎng)絡(luò),增加了對更多協(xié)議的支持。范,基于的BSDSocketAPI制定。套接字?jǐn)?shù)據(jù)傳輸是一種特殊的I/O,套接字也是一種文件描述符。通訊連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個雙向鏈路的一端稱為一個Socket。以向Socket寫請求,服務(wù)器將處理此請求,然后通過Socket將結(jié)果返回給用戶。阻塞套接字是指執(zhí)行此套接字的。是指執(zhí)行此套接字的網(wǎng)絡(luò)調(diào)用時(shí),不管是否執(zhí)行成功,都立即返回。塞套接字是用得最多的。通信完畢后斷開連接,關(guān)閉相應(yīng)套接字。無重復(fù)地發(fā)送且按發(fā)送順序接收。數(shù)據(jù)包以獨(dú)立數(shù)據(jù)包的形式被發(fā)送,不提供無差錯保證,數(shù)據(jù)可

  

【正文】 61。236。敗 227。168。185。 \n)。 return 0。 } = htonl(INADDR_ANY)。 = AF_INET。 14 = htons(listen_port)。 // 進(jìn)行地址綁定 if (bind(listenSocket, (struct sockaddr *)amp。localInfo, sizeof(localInfo)) == SOCKET_ERROR) { printf(綁定 socket失敗 \n)。 return 0。 } // 開始監(jiān)聽,最大同時(shí)連接數(shù)設(shè)置為 listen(listenSocket, 64)。 printf(服務(wù)器在端 口 %d開始監(jiān)聽 \n,listen_port)。 // 接受客戶端的信息 while (1) { addrSize = sizeof(clientInfo)。 // 接受客戶的連接 clientSocket = accept(listenSocket, (struct sockaddr *)amp。clientInfo, amp。addrSize)。 if (clientSocket == INVALID_SOCKET) { printf(接受連接失敗 \n)。 break。 } ClientFunc(clientSocket)。 } closesocket(listenSocket)。 WSACleanup()。 return 1。 } int main(int argc, char *argv[]) { if (WSAStartup(MAKEWORD(2,2), amp。wsadata) != 0){ printf(加載 Winsock失敗 !\n)。 return 0。 } clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)。 if (clientSocket == INVALID_SOCKET) { printf(創(chuàng)建客戶端 socket失敗 : %d\n, WSAGetLastError())。 return 0。 } // 設(shè)置服務(wù)器參數(shù) = AF_INET。 = htons(serverPort)。 15 = i_addr(serverIp)。 //設(shè)置本機(jī)參數(shù) = htonl(INADDR_ANY)。 = AF_INET。 = htons(clientPort)。 if (bind(clientSocket, (struct sockaddr *)amp。localInfo, sizeof(localInfo)) == SOCKET_ERROR){ printf(綁定客戶端端口失敗 \n)。 return 0。 } // 客戶端發(fā)起連接 if (connect(clientSocket, (struct sockaddr *)amp。serverInfo, sizeof(serverInfo)) == SOCKET_ERROR){ printf(連接服務(wù)器失敗 \n)。 return 0。 } printf(成功連接上服務(wù)器 %s\n,serverIp)。 // 向服務(wù)器發(fā)送信息 while(1){ printf(請輸入要發(fā)送的信息 :)。 gets(sendBuf)。 retn = send(clientSocket, sendBuf, strlen(sendBuf),0)。 if(retn == 0){ break。 } else if (retn == SOCKET_ERROR){ printf(發(fā)送數(shù)據(jù)失敗 \n)。 break。 } } closesocket(clientSocket)。 WSACleanup()。 return 1。 } 十一、參考文獻(xiàn) 計(jì)算機(jī)網(wǎng)絡(luò)(第五版) 謝希仁 清華大學(xué)出版社 2021 Visual C++ 開發(fā)入門與編程實(shí)踐 屈磊 李媛媛 電子工業(yè) 出版社 2021 網(wǎng)絡(luò)安全技術(shù)實(shí)踐與代碼詳解 牛冠杰 筍大偉 等 機(jī)械工業(yè)出版社 2021 WINDOWS 網(wǎng)絡(luò)編程技術(shù) Anthony Jones 機(jī)械工業(yè)出版社 2021
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1