windows下socket程式設計主要包括以下幾部分:
服務端1、初始化windows socket庫。
2、建立socket。
3、繫結socket。
4、監聽。
5、accept。
6、接收、傳送資料。
客戶端1、初始化windows socket庫。
2、建立socket。
3、連線socket。
4、接收、傳送資料。
服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿足乙個服務端連線多個客戶端。
伺服器端**:
2 #include 3 #include 4
5 using namespace std;
6 7 #define port 4000
8 #define ip_address "192.168.1.145"
9 10 dword winapi clientthread(lpvoid lpparameter)
11 {
12 socket cientsocket = (socket)lpparameter;
13 int ret = 0;
14 char recvbuffer[max_path];
15 16 while ( true )
17 {
18 memset(recvbuffer, 0x00, sizeof(recvbuffer));
19 ret = recv(cientsocket, recvbuffer, max_path, 0);
20 if ( ret == 0 || ret == socket_error )
21 {
22 cout<<"客戶端退出!"<
客戶端**:
2 #include 3 #include 4
5 using namespace std;
6 7 #define port 4000
8 #define ip_address "192.168.1.145"
9 10
11 int main(int argc, char* argv)
12 {
13 wsadata ws;
14 socket cientsocket;
15 struct sockaddr_in serveraddr;
16 int ret = 0;
17 int addrlen = 0;
18 handle hthread = null;
19 char sendbuffer[max_path];
20 21 //init windows socket
22 if ( wsastartup(makeword(2,2), &ws) != 0 )
23 {
24 cout<<"init windows socket failed::"<
**:
Windows Socket 程式設計
伺服器端 客戶端 在 http fayaa.com code 處理的高亮顯示效果 c 語言 臨時自用 include include void main if lobyte wsadata wversion 1 hibyte wsadata wversion 1 socket socksrv soc...
Windows Socket程式設計
windows下socket程式設計主要包括以下幾部分 服務端1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。客戶端1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳...
Windows Socket程式設計
1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳送資料。服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿...