0%

python socket模块的简单应用

python socket模块的简单应用:

server端:

import socket

# 网络三要素: IP PORT 协议(TCP,UDP)
sock = socket.socket()
sock.bind(("127.0.0.1", 8899))
sock.listen(5) # 最大连接数

"""
sock 是一个socket对象。
listen 是socket对象的一个方法,用于使socket对象开始监听进入的连接请求。
5 是listen方法的参数,表示在接受新的连接请求之前,该socket可以排队的最大连接数。
"""

# 等待客户端链接
print("server is waiting....")
conn, addr = sock.accept() # conn:连接 addr:端口
print("conn", conn)
print("addr", addr)

data = conn.recv(1024) # 最大接收字节 1024
print("data", data)
conn.send(b"message has received") # 回消息

客户端:

import socket

sock = socket.socket()

sock.connect(("127.0.0.1", 8899))
sock.send(b"hello world")

res = sock.recv(1024)
print("服务端响应数据:",res.decode())