簡單Socket程式設計

2021-05-24 06:48:14 字數 3829 閱讀 8505

01server端:

02

03#include

04#include

05#pragma comment(lib,"ws2_32.lib")

06voidmain()

07

18else

19

24socket sersocket=socket(af_inet,sock_stream,0);//建立了可識別套接字

25//需要繫結的引數

26sockaddr_in addr;

27addr.sin_family=af_inet;

28addr.sin_addr.s_un.s_addr=htonl(inaddr_any);//ip位址

29addr.sin_port=htons(6000);//繫結埠

30

31bind(sersocket,(sockaddr*)&addr,sizeof(sockaddr));//繫結完成

32listen(sersocket,5);//其中第二個引數代表能夠接收的最多的連線數

33

34//

35//開始進行監聽

36//

37sockaddr_in clientsocket;

38intlen=sizeof(sockaddr);

39while(1)

40

52}

53

54

55

56client端:

57

58

59#include

60#include

61#pragma comment(lib,"ws2_32.lib")

62voidmain()

63

73else

74

78socket clientsocket=socket(af_inet,sock_stream,0);

79sockaddr_in clientsock_in;

80clientsock_in.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

81clientsock_in.sin_family=af_inet;

82clientsock_in.sin_port=htons(6000);

83//bind(clientsocket,(sockaddr*)&clientsock_in,strlen(sockaddr));//注意第三個引數

84//listen(clientsocket,5);

85connect(clientsocket,(sockaddr*)&clientsock_in,sizeof(sockaddr));//開始連線

86charreceivebuf[100];

87recv(clientsocket,receivebuf,101,0);

88printf("%s/n",receivebuf);

89send(clientsocket,"hello,this is client",strlen("hello,this is client")+1,0);

90closesocket(clientsocket);

91wsacleanup();

92}

簡單socket程式設計

import socket 例項化乙個物件 s socket.socket 繫結乙個ip和埠 s.bind ip位址 主機名 埠號 或使用socket.gethostname 得到主機名 時刻監聽 s.listen 5 print server start while 1 c,addr s.acce...

簡單的socket程式設計

服務端tcp server.c include include include include include include include define port 8888 埠位址 define backlog 2 監聽佇列長度 int main int argc,char argv memse...

Python簡單的SOCKET程式設計

python是乙個強大的網路程式設計工具。大家都知道,在網路程式設計中的乙個基本主件就是套接字 socket 套接字到底是什麼呢?可以這樣說,就是兩個程式之間的資訊通道而已。比如兩個人打 必須建立有線或者無線的道路來進行通訊。程式可能分布在不同的計算機上,兩個人也不一定時時在一起。所以程式與程式之間...