【正文】
12。蔣珉?yún)⒖嘉墨I(xiàn)《計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)》吳功宜、胡曉英、張仁、何云、王寧編著 機(jī)械工業(yè)出版社; 網(wǎng)絡(luò)上的關(guān)于套接字編程的課件《計(jì)算機(jī)時(shí)代》2004年07期 基于TCP/IP協(xié)議的WinSock網(wǎng)絡(luò)編程及應(yīng)用程詠喜感謝和我一起努力的同學(xué),我們?cè)谙嗷ビ懻撝胁粩嗟馗恼绦虿⑶腋髯蕴岢鲎约旱挠^點(diǎn)然后討論,形成新的思路和想法,使得我們的課題能夠成功完成,希望我們以后還能一起合作。致謝真誠(chéng)感謝黃彥老師您在我們課程設(shè)計(jì)階段給予我們的指導(dǎo)和幫助,您的指導(dǎo)使我對(duì)網(wǎng)絡(luò)專業(yè)知識(shí)方面有了更深的認(rèn)識(shí),并且您嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。流套接字用于提供面向連接、可靠的數(shù)據(jù)傳輸服務(wù),又因?yàn)樵摲?wù)將保證數(shù)據(jù)能夠?qū)崿F(xiàn)無差錯(cuò)、無重復(fù)發(fā)送,并按順序接收,所以用了流式套接字。這里面涉及些問題什么是套接字,什么是流式套接字,為什么用流式套接字。}當(dāng)客戶端已經(jīng)與服務(wù)器建立連接后,那么我的客戶端程序就可以向服務(wù)器端發(fā)送數(shù)據(jù)請(qǐng)求,等待服務(wù)器響應(yīng),之后將接受客戶端發(fā)送過來的數(shù)據(jù),當(dāng)完成數(shù)據(jù)接受后,可以關(guān)閉連接。} system(PAUSE)。if(closesocket(ClientSocket)==SOCKET_ERROR)//關(guān)閉客戶端套接字{printf(closesocket failed with error%d\n,WSAGetLastError())。}else{printf(接收的信息:%s\n,ReceiveBuffer)。if(ReceiveLen0)//在套接字上接受信息{printf(Receive failed with error %d\n,WSAGetLastError())。//do{memset(ReceiveBuffer,0,sizeof(ReceiveBuffer))。}else printf(發(fā)送的信息:%s\n,SendData)。//在套接字上發(fā)送信息if(SendLength0){printf(send failed with error%d\n,WSAGetLastError())。return 0。ServerAddr,sizeof(ServerAddr))。//同服務(wù)器端端口地址=inet_addr(ServerIPAddr)。=AF_INET。}memset(amp。//創(chuàng)建客戶端套接字if(ClientSocket0){printf(socket failed with error%d\n,WSAGetLastError())。return 0。if((Result=WSAStartup(MAKEWORD(2,2),amp。int SendLength=1。char*SendData=I am a client.