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

正文內(nèi)容

計算機(jī)網(wǎng)絡(luò)原理實驗三-展示頁

2024-11-16 00:23本頁面
  

【正文】 在父進(jìn)程與子進(jìn)程間共享,一般來說,接下來便是子進(jìn)程讀、寫已連接套接口并關(guān)閉偵聽套接口,而父進(jìn)程則關(guān)閉已連接套接口。(7)如果服務(wù)器程序所在計算機(jī)沒有連接網(wǎng)絡(luò),程序會發(fā)生什么錯誤?我們捕獲到什么錯誤信息?答:無法連接。(6)如果先運行客戶端程序,程序會有什么現(xiàn)象,為什么會有這一現(xiàn)象?答:無法連接。語句,程序會出現(xiàn)什么錯誤,為什么?答:此函數(shù)是為新申請的內(nèi)存做初始化工作。(4)如果程序在Turbo C環(huán)境下運行,在服務(wù)器和客戶程序中還需要上面的內(nèi)容嗎?答:不需要。(3)為什么在服務(wù)器和客戶端程序中要使用WSAStartup函數(shù),如果不用程序會有什么問題?答:使用Winsock庫函數(shù)之前,必須先調(diào)用函數(shù)WSAStartup, ,另一方面他用于在應(yīng)該程序DLL與系統(tǒng)Winsock庫版本協(xié)商。(2)為什么在服務(wù)器和客戶端程序中要加入pragma ment(lib,”)語句,如果不加會出現(xiàn)什么問題?答:用該語句,指示編譯當(dāng)前單元時,linker會優(yōu)先鏈接該preproccessor 指定的lib文件,這樣等于就告訴編譯器有這樣一個lib文件可以去鏈接。:(1)?答:用Winsock2 API,這樣有助于對異步、非阻塞Socket編程機(jī)制的理解。} else {for(i=0。if(rval 0){ printf(”Can not create connect!“)。rval = connect(fd,(sockaddr*)amp。=inet_addr(”“)。} = AF_INET。if((fd = socket(AF_INET, SOCK_STREAM, 0)) 0){ printf(”Can not create socket!“)。wsaData)。wVersionRequested = MAKEWORD(2, 2)。struct hostent* hp。SOCKET fd。WSADATA wsaData。客戶端:include ”“ include include include include return 0。} while(TRUE)。iprintf(”%sn“, buf)。if(msgsock ==1)perror(”accept“)。tcpaddr,(int *)amp。len = sizeof(struct sockaddr)。} printf(”socket port %dn“, ntohs())。length) 0){ perror(”getting socket name“)。if(getsockname(sock,(struct sockaddr *)amp。exit(1)。server, sizeof(server))。memset(, 0, sizeof())。 = htons(MYPORT)。exit(1)。sock = socket(AF_INET, SOCK_STREAM, 0)。wsaData)。wVersionRequested = MAKEWORD(2, 2)。//用于循環(huán) WORD wVersionRequested。char buf[1024] = “。struct sockaddr_in server。服務(wù)器:include “” include include include include pragma ment(lib,“”)define MYPORT 3490 /*定義用戶連接端口*/ define BACKLOG 10 /*多少等待連接控制*/ define SERVER_IP_ADDR “” /*服務(wù)器的IP地址*/ int _tmain(int argc, _TCHAR* argv[]){ SOCKET sock, msgsock。4.實驗分析,回答下列問題。3.實驗指導(dǎo):Socket API是實現(xiàn)進(jìn)程間通信的一種編程設(shè)施,也是一種為進(jìn)程間提供底層抽象的機(jī)制。第一篇:計算機(jī)網(wǎng)絡(luò)原理實驗三實驗三、套接字編程1.實驗?zāi)康模簝扇艘唤M,編寫一個客戶端、服務(wù)器程序,掌握Socket編程原理。2.實驗環(huán)境:連入局域網(wǎng)絡(luò)的主機(jī)一臺。理解socket編程模型及其原理。,并修改服務(wù)器的功能(自己思考),改寫成多線程web服務(wù)器(選作),附上源代碼,并加關(guān)鍵代碼注釋。define PORT 3490 int length = 0。struct sockaddr tcpaddr。int rval= 0, len= 0, err = 0,i。WSADATA wsaData。err = WSAStartup(wVersionRequested, amp。if(err!= 0)return1。if(sock 0){ perror(”opening stream socket“)。} = AF_INET。 = inet_addr(SERVER_IP_ADDR)。rval = bind(sock,(struct sockaddr *)amp。if(rval 0){ perror(”binding stream socket“)。} length = sizeof(server)。server, amp。exit(1)。listen(sock, 5)。do { msgsock = accept(sock,(struct sockaddr *)amp。len)。else {for(i=0。} } closesocket(msgsock)。closesocket(msgsock)。} pragma ment(lib,”“)define PORT 3490 /* 客戶機(jī)連接遠(yuǎn)程主機(jī)的端口*/ define MAXDATASIZE 100 /* 每次可以接收的最大字節(jié)*/ int _tmain(int argc, _TCHAR* argv[]){ WORD wVersionRequested。int err = 0 ,rval = 0 ,i。struct sockaddr_in servaddr。char buf[1024] = ”“。err = WSAStartup(wVersionRequested, amp。if(err!= 0)return1。exit(2)。 = htons(PORT)。memset(, 0, sizeof())。servaddr, sizeof(servaddr))。exit(3)。ib.給出程序調(diào)試和運行的截圖。為了簡單起見,服務(wù)器端和客戶端的應(yīng)用程序均是基于MFC的標(biāo)準(zhǔn)對話框,網(wǎng)絡(luò)通信部分基于Winsock2 API實現(xiàn)。如果不加就會出現(xiàn)類似“LNK2019: 無法解析的外部符號__imp__closesock
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1