【笔记】Python3的Socket

前言

Python3的Socket学习笔记

服务端

连接类型

socket.SOCK_STREAM:缺省值,TCP连接
socket.SOCK_DGRAM:UDP连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import socket

# 创建连接对象
server_conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定端口号
server_conn.bind(("0.0.0.0", 9999))

# 设置最大连接数,超过后排队
server_conn.listen(1)

while True:
# 建立与客户端的连接
client_conn, addr = server_conn.accept()
print(str(addr))

# 向客户端发送数据
client_conn.send("".encode('utf-8'))

# 关闭客户端连接
client_conn.close()

# 关闭服务端连接
#server_conn.close()

客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import socket

# 创建连接对象
client_conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 建立连接
client_conn.connect(("127.0.0.1", 9999))

# 接收服务端发送的数据
msg = client_conn.recv(2048).decode('utf-8')
print(msg)

# 关闭连接
client_conn.close()

完成

参考文献

菜鸟笔记