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

正文內(nèi)容

基于udp協(xié)議的點(diǎn)對(duì)點(diǎn)聊天程序設(shè)計(jì)報(bào)告(編輯修改稿)

2025-06-27 12:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 eak。 } // printf(success!)。///////////////////////// 接收 ///////////////// ret = recv(s,szBuff,4096,0)。 if(ret == 0) break。 else if(ret == SOCKET_ERROR) { printf(recv() failed:%d\n,WSAGetLastError())。 break。 } //打印接受的信息 szBuff[ret] = 39。\039。 if(!strcmp(szBuff,exit)) { printf(對(duì)方已終止聊天!)。 break。 } else { printf(對(duì)方:%s\n,szBuff)。 } } Sleep(5000)。 closesocket(s)。//清空socket對(duì)象 WSACleanup()。//清空winsock環(huán)境 return 0。}服務(wù)器端:本機(jī)IP地址224。szInterface初始化端口,最大報(bào)文大小等參數(shù)初始化wsock庫(kù),創(chuàng)建socket對(duì)象s創(chuàng)建本地地址對(duì)象localszInterface 224。 分配緩沖區(qū)創(chuàng)建監(jiān)聽者監(jiān)聽端口是否有消息傳入傳入的消息是否有錯(cuò)誤接收消息是否成功分析收到的消息的內(nèi)容,是否為對(duì)方離線消息根據(jù)數(shù)據(jù)報(bào)報(bào)頭信息將信息發(fā)送至相應(yīng)的客戶機(jī)將套接字綁定本機(jī)地址監(jiān)聽消息發(fā)送時(shí)是否產(chǎn)生錯(cuò)誤是否發(fā)送成功是否為退出聊天命令獲取本機(jī)地址,初始化winsock環(huán)境,創(chuàng)建socket對(duì)象,將套接字綁定到本地地址,分配接收緩沖區(qū),完成以上工作方可聊天,創(chuàng)建監(jiān)聽者,監(jiān)聽收到的信息大小是否合法,是否接收成功,對(duì)方是否終止聊天。接收成功后,根據(jù)數(shù)據(jù)報(bào)報(bào)頭發(fā)送給相應(yīng)的客戶機(jī),監(jiān)聽者監(jiān)聽整個(gè)過程。include include include include define DEFAULT_PORT 5150define DEFAULT_BUFFER_LENGTH 2048int iPort = DEFAULT_PORT。//端口使用默認(rèn)端口DWORD dwLength= DEFAULT_BUFFER_LENGTH。int main(int argc, char* argv[]){ WSADATA wsd。 //定義wsock32信息結(jié)構(gòu) SOCKET s。 //定義套接字 char *recvbuf = NULL。//定義緩沖區(qū) char szMessage[2048]。//定義發(fā)送的信息 int ret。 int dwSenderSize。//定義發(fā)送的信息長(zhǎng)度 SOCKADDR_IN sender, local。//定義本地地址 char szInterface[128]。//地址字符串 //提示發(fā)送端的地址 puts(請(qǐng)你輸入本地接收端的ip地址():)。 gets(szInterface)。 printf(正在等待發(fā)送端的信息...\n)。 //初始化winsock庫(kù) if(WSAStartup(MAKEWORD(2,2),amp。wsd) !=0 ) { printf(WSAStartup failed!\n)。 Sleep(5000)。 return 1。 } //定義socket s = socket(AF_INET,SOCK_DGRAM,0)。//面向非連接 if(s == INVALID_SOCKET) { printf(socket() failed:%d\n,WSAGetLastError())。 Sleep(5000)。 return 1。 } //定義本地地址 = AF_INET。 = htons((short)iPort)。// strcpy(szInterface,)。 = inet_addr(szInterface)。 //將套接字綁定到本地地址 if(bind(s,(SOCKADDR *)amp。local,sizeof(local))==SOCKET_ERROR) { printf(bind() failed:%d\n,WSAGetLastError())。 Sleep(5000)。 return 1。 }// printf(banding ok)。 //分配接收緩沖區(qū) recvbuf = (char *)GlobalAlloc(GMEM_FIXED,dwLength)。 if
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1