Windows Socket程式設計

2021-06-18 21:31:21 字數 3272 閱讀 8716

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,則建立乙個執行緒。滿...