服务端 socket_server.py文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#_*_ coding:utf-8 _*_
#导入socket模块
import
socket
# 创建socket对象
sk
=
socket.socket()
#绑定侦听的IP和端口号
ip_port
=
(
'192.168.9.213'
,
9999
)
sk.bind(ip_port)
#最大连接数
sk.listen(
5
)
#接受请求,接受请求的时候可以获取到客户端的socket对象,以及客户端的IP和端口
#通过while循环,让服务端一直接受客户端请求
print
"正在等待客户端请求"
while
True
:
conn ,address
=
sk.accept()
# conn变量存储的是客户端的socket对象,变量address存储的是客户端的IP地址和端口
print
"已发生请求的客户端,IP:%s 端口:%s"
%
(address[
0
], address[
1
])
#给客户端发一条信息内容
conn.send(
'hello word!'
)
conn.close()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
客户端 socket_client.py 文件
#_*_ coding:utf-8 _*_
#导入socket模块
import
socket
#创建socket对象
client
=
socket.socket()
#连接服务器
ip_port
=
(
'192.168.9.213'
,
9999
)
client.connect(ip_port)
#获取数据
data
=
client.recv(
1024
)
print
data
|
测试效果
测试方式:
1、运行socket_cliet.py
2、telnet 192.168.9.213 9999
以上这种方式均可以和服务端建立一个socket连接
本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1877328