import socket
# 创建一个socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定主机和端口
host = '127.0.0.1'
port = 12345
server_socket.bind((host, port))
# 监听连接
server_socket.listen(5)
print(f"服务器正在监听 {host}:{port}")
# 接受客户端连接
client_socket, addr = server_socket.accept()
print(f"收到连接请求来自: {addr}")
# 接收客户端消息
message = client_socket.recv(1024).decode('utf-8')
print(f"收到消息: {message}")
# 发送回复消息
reply = "Hello, Client!"
client_socket.send(reply.encode('utf-8'))
# 关闭连接
client_socket.close()
server_socket.close()
socket.socket()
创建一个TCP/IP套接字。bind()
方法将套接字绑定到指定的IP地址和端口号。listen()
方法使服务器开始监听传入的连接请求,参数表示最大等待队列长度。accept()
方法阻塞等待客户端连接,返回一个新的套接字对象和客户端地址。recv()
方法从客户端接收数据,解码为字符串。send()
方法向客户端发送数据,编码为字节流。close()
方法关闭套接字,释放资源。上一篇:python str 转json
下一篇:pythonset
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站