C Socket 網路程式設計

2021-09-01 06:43:33 字數 1668 閱讀 4368

過程:

[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...