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

正文內(nèi)容

基于socket的網(wǎng)絡(luò)聊天系統(tǒng)開(kāi)發(fā)與設(shè)計(jì)—畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-12-30 03:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 T; =htons(1088); /*將端口號(hào)轉(zhuǎn)換成為網(wǎng)絡(luò)字節(jié)順序 */ =i_addr(“”) ;/*將 IP 地址串轉(zhuǎn)換成為內(nèi)部表示地址信息 */ ServerSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); /*分配服務(wù)器套接字 */ if(ServerSocket0) { perror(“Can39。t allocate a new socket! n”) ; return; } socklen=sizeof(ServerSocketAddr); ret=bind(ServerSocket,amp。 ServerSocketAddr,Socklen); /*將該套接字與服務(wù)器通信地址信息綁定 */ if(ret==1) { perror(“Can39。t bind the new socket to socketaddress”) ; close(ServerSocket); return; } (2)步驟三,進(jìn)入監(jiān)聽(tīng)客戶(hù)端連接請(qǐng)求狀態(tài),并進(jìn)入等待客戶(hù)連接請(qǐng)求狀態(tài) if(listen(ServerSocket,5)0)/*建立長(zhǎng)度為 5 的請(qǐng)求隊(duì)列,以允許多個(gè)五個(gè)客戶(hù)端同時(shí)連接 /* { perror(“Listen error ; ”) ; close(ServerSocket); return; } for(;; ) { newsocket=accept(ServerSocket,amp。sockaddr,amp。socklen); /*監(jiān)聽(tīng)客戶(hù)連接請(qǐng)求,如果沒(méi)客戶(hù)端連接,程序?qū)⒁恢痹诖说却?*/ /*連接建立后,用生成的新套接字來(lái)處理當(dāng)前連接請(qǐng)求,而原來(lái)監(jiān)聽(tīng)的套接字繼續(xù)監(jiān)聽(tīng)別的連接請(qǐng)求 */ if(newsocket0) { perror(“Accept request failure”) ; close(ServerSocket); return; } if (fork()==0)/*生產(chǎn)子進(jìn)程來(lái)處理連接后的任務(wù) */ } close(ServerSocket); DO{ ?? /*執(zhí)行連接以后 的通信任務(wù) */ } /*fork 結(jié)束 */ } /*循環(huán)體結(jié)束 */ 三、 Visul C++ 提供的 SOCKET 編程機(jī)制 在 Visul C++ 中提供了 CAsyncSocket、 CSocket 等 MFC 類(lèi)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)通信,其中 CSocet 類(lèi)是 CAsyncSocket 的派生類(lèi),它更適合于不需要對(duì)網(wǎng)絡(luò)編程了解太深的應(yīng)用開(kāi)發(fā)。下面以 CAsyncSocket 類(lèi)為例來(lái)介紹 Visul C++ 中套接字編程的實(shí)現(xiàn)。 在使用 CAsyncSocket 時(shí),最好是從該類(lèi)派生一新類(lèi),以便于開(kāi)發(fā)者接管CAsyncSocket 的消息機(jī)制,這樣開(kāi)發(fā)者可以重寫(xiě)這些消息響應(yīng)方法,以進(jìn)行適合自己的處理,這些響應(yīng)方法包括: virtual void OnClse(int nErrorCode); //收到對(duì)方端開(kāi)連接時(shí)的響應(yīng)方法 virtual void OnConnect(int nErrorCode); //客戶(hù)端向?qū)Ψ桨l(fā)出連接請(qǐng)求后收到對(duì)方應(yīng)答時(shí)的響應(yīng)方法 virtual void OnAccept(int nErrorCode); //服務(wù)器端可以接收客戶(hù)連接請(qǐng)求時(shí)的響應(yīng)方法 virtual void OnReceive(int nE
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1