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

正文內(nèi)容

第7章160tcp網(wǎng)絡(luò)程序框架與實(shí)例(參考版)

2025-07-24 23:51本頁面
  

【正文】 4.用基于 UDP的協(xié)議實(shí)現(xiàn)第 3題的程序。 3.編寫基于 TCP協(xié)議 (有連接 )的客戶 /服務(wù)器通信程序,具體要求如下: (1) 服務(wù)器的 IP地址由系統(tǒng)指定,端口號(hào)使用 5555,功能是把從客戶端收到的信息原樣轉(zhuǎn)發(fā)給客戶端程序。 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 習(xí)題 1.簡(jiǎn)述面向連接的客戶 /服務(wù)器程序的工作流程。 服務(wù)器則顯示從客戶端收到的信息 “ Hello! I am a client.”, 然后顯示客戶端的 IP地址和端口號(hào) , 最后顯示數(shù)據(jù)成功發(fā)送的提示信息 。 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 圖 75 服務(wù)器端程序執(zhí)行結(jié)果 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 圖 76 客戶端程序執(zhí)行結(jié)果 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 第一次執(zhí)行:沒有輸入服務(wù)器的 IP地址 , 則顯示命令用法后返回 , 可以輸入服務(wù)器的 IP后再執(zhí)行 。 該主機(jī)的 IP地址設(shè)置為 “ ”。 } 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 程序執(zhí)行結(jié)果 服務(wù)器端程序同樣要先執(zhí)行 , 圖 75和圖 76分別是服務(wù)器端程序和客戶端程序執(zhí)行后的結(jié)果 。 } closesocket(sClient)。 else { //顯示從服務(wù)器收到的信息 printf(recvfrom( ):%s\n,recv_buf)。 return。iLen)。 //從服務(wù)器接收數(shù)據(jù) iRecv=recvfrom(sClient,recv_buf,sizeof(recv_buf),0, (struct sockaddr*)amp。 } else if(iSend==0) return。 if(iSend==SOCKET_ERROR) { printf(sendto( )Failed:%d\n,WSAGetLastError( ))。 //向服務(wù)器發(fā)送數(shù)據(jù) iSend=sendto(sClient,send_buf,sizeof(send_buf),0, (struct sockaddr*)amp。 return。 //建立客戶端數(shù)據(jù)報(bào)套接口 sClient=socket(AF_INET,SOCK_DGRAM,0)。 =htons(iPort)。 return。 if(WSAStartup(MAKEWORD(2,2),amp。 return。 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 //服務(wù)器端地址 struct sockaddr_in ser。 //要發(fā)送給服務(wù)器的信息 char send_buf[ ]=Hello! I am a client.。 //接收數(shù)據(jù)的緩沖 int iSend。 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 int iPort=5050。 } 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 客戶端程序 /************************************************************************* 調(diào)試環(huán)境: VC++ 程序名稱: 客戶端 IP地址和端口:由系統(tǒng)指定 程序功能: ① 客戶端程序向服務(wù)器發(fā)送數(shù)據(jù) Hello! I am a client.; ② 客戶端程序從服務(wù)器接收數(shù)據(jù)并進(jìn)行顯示 命令格式: client [服務(wù)器 IP地址 ] 命令舉例: client 說明:上面設(shè)要給 IP地址為 、 端口號(hào)為 5050的服務(wù)器發(fā)送數(shù)據(jù) **************************************************************************/ 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 include include //服務(wù)器端口號(hào)為 5050 define DEFAULT_PORT 5050 //緩沖區(qū)長(zhǎng)度 define DATA_BUFFER 1024 void main(int argc,char *argv[ ]) { WSADATA wsaData。 } } closesocket(sSocket)。 else { printf(sendto( ) succeeded!\n)。 break。 if(iSend==SOCKET_ERROR) { printf(sendto( ) Failed.:%d\n, WSAGetLastError( ))。 } 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 //給客戶發(fā)送信息 iSend=sendto(sSocket,send_buf,sizeof(send_buf),0, (SOCKADDR*)amp。 else 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 { //輸出接收到的數(shù)據(jù) printf(recvfrom( ):%s\n,recv_buf)。 break。iLen)。 //進(jìn)入一個(gè)無限循環(huán) , 進(jìn)行數(shù)據(jù)接收和發(fā)送 while(1) { //從客戶端接收數(shù)據(jù) iRecv=recvfrom(sSocket,recv_buf,BUFFER_LENGTH,0, (SOCKADDR*)amp。 } 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 iLen=sizeof(cli)。ser,sizeof(ser))==SOCKET_ERROR) { printf(bind( ) Failed: %d\n, WSAGetLastError( ))。 //htonl( )函數(shù)把一個(gè)主機(jī)字節(jié)順序的數(shù)轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)順序的數(shù) =htonl(INADDR_ANY)。 } 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 //以下建立服務(wù)器端地址 =AF_INET。 if(sSocket==INVALID_SOCKET) { printf(socket( ) Failed: %d\n, WSAGetLastError())。 return。 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 if(WSAStartup(MAKEWORD(2,2),amp。 printf(Server waiting\n)。 //本地地址和客戶地址 struct sockaddr_in ser, cli。 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 //要發(fā)送給客戶的信息 char send_buf[ ]=Hello! I am a server.。 //發(fā)送的數(shù)據(jù)長(zhǎng)度 int iSend。 SOCKET sSocket。 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 服務(wù)器端程序 /************************************************************************* 調(diào)試環(huán)境: VC++ 程序名稱: 服務(wù)器 IP地址:由系統(tǒng)指定 服務(wù)器端口: 5050 功能: ① 從端口 5050接收客戶端發(fā)送來的數(shù)據(jù) , 接收成功后顯示從客戶端收到的數(shù)據(jù) 、 客戶端的 IP地址和端口號(hào);② 給客戶端發(fā)送 Hello!I am a server.字符串 命令格式: server **************************************************************************/ 第 7章 TCP/IP網(wǎng)絡(luò)程序框架與實(shí)例 include include include //服務(wù)器端口號(hào)為 5050 define DEFAULT_PORT 5050 //接收數(shù)據(jù)緩沖區(qū)長(zhǎng)度 define BUFFER_LE
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1