基于TCP的字符聊天VC+程序_第1頁
基于TCP的字符聊天VC+程序_第2頁
基于TCP的字符聊天VC+程序_第3頁
基于TCP的字符聊天VC+程序_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、服務(wù)器端:#include #include stdio.hvoid main()WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested = MAKEWORD( 1, 1 );err = WSAStartup( wVersionRequested, &wsaData );if ( err != 0 ) return;if ( LOBYTE( wsaData.wVersion ) != 1 |HIBYTE( wsaData.wVersion ) != 1) WSACleanup( );return; /上面代碼為與操作系統(tǒng)

2、協(xié)調(diào)要使用的winsocket版本SOCKET apaserver=socket(AF_INET,SOCK_STREAM,0);/創(chuàng)建了一個服務(wù)器端的套接字sockaddr_in apaaddr;apaaddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);/inet_addr(192.168.0.10);apaaddr.sin_family=AF_INET;apaaddr.sin_port=htons(6000);/apaaddr.sin_zero=bind(apaserver,(sockaddr*)&apaaddr,sizeof(sockaddr);/將套接

3、字與IP地址和端口綁定listen(apaserver,5);/設(shè)置套接字為監(jiān)聽模式sockaddr_in apaclient;int n=sizeof(sockaddr);char m100;char j100;char buff200;SOCKET apaconnect=accept(apaserver,(sockaddr*)&apaclient,&n);/建立“連接套接字”while(1)char tone100;int t;t=recv(apaconnect,j,100,0);/從客戶端接收到的字符存入b緩沖區(qū)*if(t=SOCKET_ERROR)printf(對方結(jié)束了本次通話n);

4、break;printf(客戶端發(fā)來信息:n);printf(%sn,j);/在屏幕上顯示了客戶端所說的話printf(服務(wù)器請講話:);gets(tone);/服務(wù)器端的發(fā)送功能send(apaconnect,tone,strlen(tone)+1,0);/printf(服務(wù)器端完成一次運行n);closesocket(apaconnect);WSACleanup();客戶端:#include #include stdio.h#include void main()/WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequeste

5、d = MAKEWORD( 1, 1 );err = WSAStartup( wVersionRequested, &wsaData );if ( err != 0 ) return;if ( LOBYTE( wsaData.wVersion ) != 1 |HIBYTE( wsaData.wVersion ) != 1) WSACleanup( );return; SOCKET user=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_IN QQ;QQ.sin_addr.S_un.S_addr=inet_addr(127.0.0.1);QQ.sin_family

6、=AF_INET;QQ.sin_port=htons(6000);connect(user,(SOCKADDR*)&QQ,sizeof(SOCKADDR);char c100;char str100;char b100;while(1)int t;printf(請輸入你要說的話:);gets(str);send(user,str,strlen(str)+1,0);t=recv(user,b,100,0);/從客戶端接收到的字符存入b緩沖區(qū)*/客戶端的接收功能if(t=SOCKET_ERROR)/printf(對方結(jié)束了本次通話n);break;printf(服務(wù)端發(fā)來信息:);printf(%sn,b);/* printf(客戶端完成一次運行n);/closesocket(user);WSACle

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論