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

正文內(nèi)容

socket編程實驗報告-資料下載頁

2025-05-23 18:08本頁面
  

【正文】 Server端源碼:include include include include netinet/include define PORT 7000main (){struct sockaddr_in client, server。// 客戶端地址信息 本機地址信息int s, ns, namelen, pktlen。//s:監(jiān)聽socket ns:數(shù)據(jù)傳輸socket namelen:client的地址長度 pktlen:傳送數(shù)據(jù)的字節(jié)數(shù)char buf[400]。char buf3[200]。s=socket(AF_INET, SOCK_STREAM, 0)。 //創(chuàng)建連接的SOCKET,s為socket描述符// 初始化服務(wù)器地址memset ((char *)amp。server, sizeof(server), 0)。 //將已開辟內(nèi)存空間 server = AF_INET。 = htons(PORT)。//端口號 = INADDR_ANY。//設(shè)置網(wǎng)絡(luò)地址,INADDR_ANY表示機器的IP地址//server需要在listen之前綁定一個大家都知道的地址,就是剛剛初始化好的ip+端口號bind(s, (struct sockaddr *)amp。server, sizeof(server))。listen(s,1)。//偵聽客戶端請求,i為socket可以排隊鏈接的最大個數(shù)/*接受client請求,s為server的描述符(即監(jiān)聽socket描述符),第二個參數(shù)即指針client的協(xié)議地址,第三個參數(shù)代表地址長度返回值ns是一個全新的描述符,是數(shù)據(jù)傳輸socket,代表與返回客戶的tcp連接*/namelen = sizeof (client)。ns = accept (s, (struct sockaddr *)amp。client, amp。namelen)。//開始進行網(wǎng)絡(luò)I/Ofor (。) {/*recv接受client發(fā)送的數(shù)據(jù),recv函數(shù)僅僅是copy數(shù)據(jù),真正的接收數(shù)據(jù)是協(xié)議來完成的),第一個參數(shù)指定接收端套接字描述符;第二個參數(shù)指明一個緩沖區(qū),該緩沖區(qū)用來存放recv函數(shù)接收到的數(shù)據(jù);第三個參數(shù)指明buf的長度recv函數(shù)返回其實際copy的字節(jié)數(shù)*/pktlen = recv (ns, buf, sizeof (buf), 0)。if (pktlen == 0)break。printf (Received line: %s\n, buf)。printf (Enter a line: )。gets(buf3)。/*并不是send把ns的發(fā)送緩沖中的數(shù)據(jù)傳到連接的另一端的,而是協(xié)議傳的,send僅僅是把buf中的數(shù)據(jù)copy到ns的發(fā)送緩沖區(qū)的剩余空間里返回實際copy的字節(jié)數(shù)*/send (ns, buf3,sizeof(buf3), 0)。}close(ns)。close(s)。}client端源碼:include include include include netinet/define PORT 7000define HOST_ADDR int main (){struct sockaddr_in server。int s, ns。int pktlen, buflen。char buf1[256], buf2[256]。s=socket(AF_INET, SOCK_STREAM, 0)。 = AF_INET。 = htons(PORT)。 = inet_addr (HOST_ADDR)。//connect第一個參數(shù)是client的socket描述符,第二個參數(shù)是server的socket地址,第三個為地址長度if (connect(s, (struct sockaddr *)amp。server, sizeof(server)) 0){perror(connect())。return。}//進行網(wǎng)絡(luò)I/Ofor (。) {printf (Enter a line: )。gets (buf1)。//從stdin流中讀取字符串,直至接受到換行符buflen = strlen (buf1)。if (buflen == 0)break。send(s, buf1, buflen + 1, 0)。recv(s, buf2, sizeof (buf2), 0)。printf(Received line: %s\n, buf2)。}close(s)。return 0。}寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。是狼就要練好牙,是羊就要練好腿。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。不奮斗就是每天都很容易,可一年一年越來越難。能干的人,不在情緒上計較,只在做事上認真;無能的人!不在做事上認真,只在情緒上計較。拼一個春夏秋冬!贏一個無悔人生!早安!—————獻給所有努力的人.
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1