简单的TCP服务器

import socket

# 创建TCP套接字(监听、链接套接字)
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

# 绑定
tcp_socket.bind(("", 9988))

# 监听,将套接字变为被动,系统创建一个链接队列
tcp_socket.listen(128)

# 取出成功链接的客户,返回一个新的套接字(服务套接字),用户地址,如果没有客户连接,也会阻塞
new_socket, cli_addr = tcp_socket.accept()
print(cli_addr, "成功连接")

# 接收客户端的数据,客户没有发送内容,阻塞,注意,使用服务套接字接收内容
recv_data = new_socket.recv(1024)
print(cli_addr, " >>>>>>>> ", recv_data.decode())

# 给对方回复数据,使用新的套接字
new_socket.send("ok".encode())

# 关闭套接字
new_socket.close()
tcp_socket.close()

猜你喜欢

转载自www.cnblogs.com/lamcyrus/p/8988604.html