過程:
[img]
入門級的測試程式
1、客戶端**
#include
#include
#pragma comment(lib,"ws2_32.lib")
/***tcp 客戶端
*/void main(void)
if(lobyte(wsadata.wversion)!=1||hibyte(wsadata.wversion)!=1)
/*載入套接字型檔---結束*/
socket sockclient=socket(af_inet,sock_stream,0);
sockaddr_in addrsrv;//定義乙個伺服器位址結構
addrsrv.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");//繫結伺服器ip位址
addrsrv.sin_family=af_inet;
addrsrv.sin_port=htons(6000);//與伺服器端繫結的埠號保持一致。
connect(sockclient,(sockaddr*)&addrsrv,sizeof(sockaddr));//向伺服器傳送請求
char recvbuf[100];
recv(sockclient,recvbuf,100,0);//接收伺服器端傳送過來的資料
printf("%s\n",recvbuf);
send(sockclient,"welcomea",strlen("welcomea")+1,0);//向伺服器端傳送資料
closesocket(sockclient);
wsacleanup();
}
2、伺服器端**
#include
#include
#pragma comment(lib, "ws2_32.lib")
/***tcp socket server
*/int main()
if(lobyte(wsadata.wversion)!=1||hibyte(wsadata.wversion)!=1)
/*載入套接字型檔---結束*/
//建立伺服器端 socket
socket socketsrv=socket(af_inet,sock_stream,0);
sockaddr_in addrsrv;//socket 服務端位址結構
addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);//網路位元組序轉換
addrsrv.sin_family=af_inet;
addrsrv.sin_port=htons(6000);
//繫結建立 的socket
bind(socketsrv,(sockaddr*)&addrsrv,sizeof(sockaddr));
//將套節字設定為監聽模式
listen(socketsrv,5);
sockaddr_in addrclient;//客戶端位址結構,用來接收客戶端的位址資訊
int len=sizeof(sockaddr);
//死迴圈
while(1)
return 0;
}
C Socket網路程式設計學習 4 6
c socket網路程式設計學習 4 6 2010年05月03日 b c socket b b 網路程式設計學習 b b 4 tcp b b 訊息邊界處理 b b b 在前面的幾篇中,講了關於套接字socket以及利用套接字助手類來進行服務端和客戶端之間的通訊,在此中間並沒有對傳送的資訊進行任何的處...
CSocket類網路程式設計 MFC
visual c 的mfc提供了csocket類用來實現網路通訊。下面介紹vc 在windows 95中實現socket的 csocket 類相關成員函式 這些成員函式實際上是從casyncsocket 類繼承來的 的使用。1 bool create uint nsocketport 0,int n...
C Socket程式設計
socket基本程式設計 服務端 using system.net using system.net.sockets using system.text using system.threading thread mythread socket socket 清理所有正在使用的資源。protecte...