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

正文內(nèi)容

c多線程通信例子-閱讀頁(yè)

2025-07-09 18:55本頁(yè)面
  

【正文】 ientService, sizeof(clientService) ) == SOCKET_ERROR) { printf( Failed to connect.\n )。 return。 int bytesRecv = SOCKET_ERROR。 char recvbuf[32] = 。 printf( Bytes Sent: %ld\n, bytesSent )。 if ( bytesRecv == 0 || bytesRecv == WSAECONNRESET ) { printf( Connection Closed.\n)。 } if (bytesRecv 0) return。 } return。 int iResult = WSAStartup( MAKEWORD(2,2), amp。 if ( iResult != NO_ERROR ) printf(Error at WSAStartup()\n)。 server = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP )。 WSACleanup()。 } // 綁定socket sockaddr_in service。 = inet_addr( )。 if ( bind( server, (SOCKADDR*) amp。 closesocket(server)。 } // 監(jiān)聽 socket if ( listen( server, 1 ) == SOCKET_ERROR ) printf( Error listening on socket.\n)。 printf( Waiting for a client to connect...\n )。 while ( AcceptSocket == SOCKET_ERROR ) { AcceptSocket = accept( server, NULL, NULL )。 server = AcceptSocket。 } // 發(fā)送接受數(shù)據(jù) int bytesSent。 char sendbuf[32] = Server: Sending Data.。 bytesRecv = recv( server, recvbuf, 32, 0 )。 bytesSent = send( server, sendbuf, strlen(sendbuf), 0 )。 return。一旦accept接收成功就創(chuàng)建一個(gè)新的socket來(lái)處理與client的通訊。它的連接將加入到等待接受(accept())的隊(duì)列中。它將返回一個(gè)新的套接字文件描述符!這樣你就有兩個(gè)套接字了,原來(lái)的一個(gè)還在偵聽你的那個(gè)端口,新的在準(zhǔn)備發(fā)送(send())和接收(recv())數(shù)據(jù)。 sockfd相當(dāng)簡(jiǎn)單,是和isten()中一樣的套接字描述符。這是要求接入的信息所要去的地方(你可以測(cè)定哪個(gè)地址在哪個(gè)端口呼叫你)。如果你放入的少些,那么它會(huì)通過(guò)改變 addrlen 的值反映出來(lái)?,F(xiàn)在是你應(yīng)該熟悉的代碼片段。 /* listen on sock_fd, new connection on new_fd */ struct sockaddr_in my_addr。 /* connector39。 /* don39。 /* 錯(cuò)誤檢查*/ = AF_INET。 /* short, network byte order */ = INADDR_ANY。()。my_addr, sizeof(struct sockaddr))。 sin_size = sizeof(struct sockaddr_in)。their_addr, amp。 ... ...} 注意,在系統(tǒng)調(diào)用 send() 和 recv() 中你應(yīng)該使用新的套接字描述符 new_fd。9 /
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1