01
server端:
02
03
#include
04
#include
05
#pragma comment(lib,"ws2_32.lib")
06
void
main()
07
18
else
19
24
socket sersocket=socket(af_inet,sock_stream,0);
//建立了可識別套接字
25
//需要繫結的引數
26
sockaddr_in addr;
27
addr.sin_family=af_inet;
28
addr.sin_addr.s_un.s_addr=htonl(inaddr_any);
//ip位址
29
addr.sin_port=htons(6000);
//繫結埠
30
31
bind(sersocket,(sockaddr*)&addr,
sizeof
(sockaddr));
//繫結完成
32
listen(sersocket,5);
//其中第二個引數代表能夠接收的最多的連線數
33
34
//
35
//開始進行監聽
36
//
37
sockaddr_in clientsocket;
38
int
len=
sizeof
(sockaddr);
39
while
(1)
40
52
}
53
54
55
56
client端:
57
58
59
#include
60
#include
61
#pragma comment(lib,"ws2_32.lib")
62
void
main()
63
73
else
74
78
socket clientsocket=socket(af_inet,sock_stream,0);
79
sockaddr_in clientsock_in;
80
clientsock_in.sin_addr.s_un.s_addr=inet_addr(
"127.0.0.1"
);
81
clientsock_in.sin_family=af_inet;
82
clientsock_in.sin_port=htons(6000);
83
//bind(clientsocket,(sockaddr*)&clientsock_in,strlen(sockaddr));//注意第三個引數
84
//listen(clientsocket,5);
85
connect(clientsocket,(sockaddr*)&clientsock_in,
sizeof
(sockaddr));
//開始連線
86
char
receivebuf[100];
87
recv(clientsocket,receivebuf,101,0);
88
printf
(
"%s/n"
,receivebuf);
89
send(clientsocket,
"hello,this is client"
,
strlen
(
"hello,this is client"
)+1,0);
90
closesocket(clientsocket);
91
wsacleanup();
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 套接字到底是什麼呢?可以這樣說,就是兩個程式之間的資訊通道而已。比如兩個人打 必須建立有線或者無線的道路來進行通訊。程式可能分布在不同的計算機上,兩個人也不一定時時在一起。所以程式與程式之間...