基於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...