以下**均在vc6.0上除錯通過。
伺服器端**:
//udp server
//listen port 9102
//receive string and display it
//visual c++ 6.0
#include #include #pragma comment(lib,"ws2_32.lib")
#define buflen 1024
int main(void)
addr.sin_family = af_inet;
addr.sin_port = htons(9102);
addr.sin_addr.s_addr = htonl(inaddr_any);
if(bind(soc,(struct sockaddr *)&addr,sizeof(struct sockaddr))!=0)
len = sizeof(addr);
printf("start listen...\n");
while(1)
wsacleanup(); //關閉
return 0;
}
客戶端**:
//udp client
//client send string to server
//visual c++ 6.0
#include #include #pragma comment(lib,"ws2_32.lib")
#define buflen 1024
int main(void)
addr.sin_family = af_inet;
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
addr.sin_port = htons(9102);
bind(soc,(struct sockaddr *)&addr,sizeof(addr));
while(1)
wsacleanup(); //clean up ws2_32.dll
return 0;
}
windows 下socket 程式設計
111111windows 下用microsoft visual studio 2005 編寫socket程式 windows 下實現同步socket程式設計,和linux下有許多相同的地方,基本的socket流程完全相同,所有的socket 相關的函式都在 winsock.h 中宣告 還有wind...
Windows下Socket程式設計
監聽listen 接收accept 傳送send tcp sendto udp 接收recv tcp recvfrom udp 連線connect 載入庫資源 wsastartup 建立socket socket 繫結位址資訊 bind 監聽 listen 獲取監聽佇列第乙個連線處理 accept ...
Windows和Linux下socket的區別
1.標頭檔案 windows下winsock.h或winsock2.h linux下netinet in.h 大部分都在這兒 unistd.h close函式在這兒 sys socket.h 在in.h裡已經包含了,可以省了 2.初始化 windows下需要用wsastartup啟動ws2 32.l...