python socket模块简单的介绍
import socket
HOST = ’ ’
PORT = 8888
ADDR = (HOST,PORT)
BUFSIZE = 1024
新建socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP相关参数绑定地址
sock.bind(ADDR)监听连接的个数
sock.listen(1)print(‘启动http服务’)
循环发送和接收数据
while True:等待连接
print('等待连接...') conn, addr = sock.accept() print('成功连接: ', addr)循环接收
data = conn.recv(BUFSIZE)print('收到数据:', data) # 处理中文数据的显示
if data:req_path = data.decode('utf-8').splitlines()[0]
print('收到数据第一行:', req_path) # 处理中文数据的显示
method, path, http = req_path.split()
print(f'切换URL地址到{path}')
response = f"""HTTP/1.1 200 OK
hello {path}
""".encode() # 编码到bytes
conn.sendall(response) # 在这里处理数据
conn.close()
本文详细介绍Python的socket模块,包括创建socket、绑定地址、监听连接、接收和发送数据等操作。通过一个具体示例,展示了如何使用socket模块实现TCP服务器,处理客户端连接请求,接收和发送数据。
1万+

被折叠的 条评论
为什么被折叠?



