windows下socket程式設計主要包括以下幾部分:
服務端1、初始化windows socket庫。
2、建立socket。
3、繫結socket。
4、監聽。
5、accept。
6、接收、傳送資料。
客戶端1、初始化windows socket庫。
2、建立socket。
3、連線socket。
4、接收、傳送資料。
服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿足乙個服務端連線多個客戶端。1//
server.cpp
2#include
<
iostream
>
3#include
<
windows.h
>45
using
namespace
std;67
#define
port 4000
8#define
ip_address "192.168.1.145"910
dword winapi clientthread(lpvoid lpparameter)
1125
cout
<<
"接收到客戶資訊為:
"<<
recvbuffer
<<
endl;26}
2728
return0;
29}3031
intmain(
intargc,
char
*argv)
3246
47//
create socket
48serversocket
=socket(af_inet, sock_stream, ipproto_tcp);
49if
( serversocket
==invalid_socket )
5054
55localaddr.sin_family
=af_inet;
56localaddr.sin_addr.s_addr
=inet_addr(ip_address);
57localaddr.sin_port
=htons(port);
58memset(localaddr.sin_zero,
0x00, 8
);59
60//
bind socket
61ret
=bind(serversocket, (
struct
sockaddr*)
&localaddr,
sizeof
(localaddr));
62if
( ret !=0
)636768
ret
=listen(serversocket,
10);
69if
( ret !=0
)707475
cout
<<
"服務端已經啟動
"<<
endl;
7677
while
( true)78
8687
cout
<<
"客戶端連線::
"<<
inet_ntoa(clientaddr.sin_addr)
<
"<<
clientaddr.sin_port
<<
endl;
8889
hthread
=createthread(null,
0, clientthread, (lpvoid)cientsocket,
0, null);
90if
( hthread
==null )
9195
96closehandle(hthread);97}
9899
closesocket(serversocket);
100closesocket(cientsocket);
101wsacleanup();
102103
return0;
104} 1
2#include
<
iostream
>
3#include
<
windows.h
>45
using
namespace
std;67
#define
port 4000
8#define
ip_address "192.168.1.145"910
11int
main(
intargc,
char
*argv)
1227
28//
create socket
29cientsocket
=socket(af_inet, sock_stream, ipproto_tcp);
30if
( cientsocket
==invalid_socket )
3135
36serveraddr.sin_family
=af_inet;
37serveraddr.sin_addr.s_addr
=inet_addr(ip_address);
38serveraddr.sin_port
=htons(port);
39memset(serveraddr.sin_zero,
0x00, 8
);40
41ret
=connect(cientsocket,(
struct
sockaddr*)
&serveraddr,
sizeof
(serveraddr));
42if
( ret
==socket_error )
4347
else
4851
52while
( true)53
61}6263
closesocket(cientsocket);
64wsacleanup();
6566
return0;
67}windows socket程式設計
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,則建立乙個執行緒。滿...