VC網路程式設計 Socket套接字程式設計

2021-06-27 20:48:52 字數 1984 閱讀 9018

基於tcp的socket程式設計

tcp伺服器:

#include//包含標頭檔案

#include#include#pragma comment(lib,"ws2_32.lib") //顯式連線套接字型檔

int main() //主函式開始

::closesocket(s);//關閉套接字控制代碼

::closesocket(s1);

::wsacleanup();//釋放套接字型檔

if(getchar()) //如果有輸入,則關閉程式

else

}}

tcp客戶端:

#include//包含標頭檔案

#include#include#pragma comment(lib,"ws2_32.lib") //顯式連線套接字型檔

int main() //主函式開始

;s=::socket(af_inet,sock_stream,0);//建立tcp套接字

sockaddr_in addr;//定義套接字位址結構

addr.sin_family=af_inet;//初始化位址結構

addr.sin_port=htons(75);

addr.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

printf("客戶端已經啟動\r\n");//輸出提示資訊

::connect(s,(sockaddr*)&addr,sizeof(addr));

::recv(s,sztext,sizeof(sztext),0);

printf("%s\r\n",sztext);

::closesocket(s);//關閉套接字控制代碼

::wsacleanup();//釋放套接字型檔

if(getchar()) //如果有輸入,則關閉程式

else

}

基於udp的

socket程式設計

udp伺服器:

#include//包含標頭檔案

#include#include#pragma comment(lib,"ws2_32.lib") //連線套接字型檔

int main()

;//接收資料緩衝區

addr.sin_family=af_inet;

addr.sin_port=htons(75);

addr.sin_addr.s_un.s_addr=inaddr_any;

::bind(s,(sockaddr*)&addr,sizeof(addr)); //繫結套接字

printf("udp伺服器已經啟動\r\n");//顯示提示資訊

while(1) }

::closesocket(s);//關閉套接字物件

::wsacleanup();//釋放套接字型檔

if(getchar()) //如果有輸入,則關閉程式

else

}

udp客戶端:

#include//包含標頭檔案

#include#include#pragma comment(lib,"ws2_32.lib") //連線套接字型檔

int main()

;addr.sin_family=af_inet;

addr.sin_port=htons(75);

addr.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

printf("udp客戶端已經啟動\r\n");

char sztext="你好\r\n";

if(::sendto(s,sztext,sizeof(sztext),0,(sockaddr*)&addr,n)!=0)//傳送資訊

if(getchar()) //如果有輸入,則關閉程式

else

}

網路程式設計 Socket 套接字

網路程式設計 目前較為流行的網路程式設計模型是客戶機 伺服器 c s 結構。即通訊雙方一方作為服務 器等待客戶提出請求並予以響應。客戶則在需要服務時向伺服器提出申請。伺服器一般作為 守護程序始終執行,監聽網路埠,一旦有客戶請求,就會啟動乙個服務程序來響應該客 戶,同時自己繼續監聽服務埠,使後來的客戶...

網路程式設計socket套接字

socket 建立乙個socket,主動套介面。bind 繫結ip和埠號到socket,需先配置ip 埠號。connect 客戶機 client 端和伺服器傳送請求建立連線。listen 伺服器 serv 監聽client傳送的請求。accept 完成連線,阻塞響應。sendto 傳送資料 recv...

網路程式設計 Socket套接字

網路程式設計 目前較為流行的網路程式設計模型是客戶機 伺服器結構。即通訊雙方一方作為伺服器等待客戶提出請求並予以響應,客戶則在需要服務時提出申請。伺服器一般作為守護程序始終執行,監聽網路埠,一旦由客戶請求,就會啟動乙個服務程序來響應該客戶,同時自己監聽服務埠,使後來的客戶也能及時的得到服務。在int...