在Python中,我们可以使用内置的socket库来实现TCP协议的网络通信。以下是一个简单的示例,其中包括一个服务器端和一个客户端,它们可以进行信息的互传。
服务器端代码:
import socket# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定端口
s.bind(('localhost', 12345))# 设置最大连接数,超过后排队
s.listen(5)while True:# 建立客户端连接c, addr = s.accept()print('连接地址:', addr)# 发送数据c.send(b'欢迎访问服务器!')# 关闭连接c.close()
客户端代码:
import socket# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 连接服务器
s.connect(('localhost', 12345))# 接收数据
print(s.recv(1024))# 关闭连接
s.close()
在这个示例中,服务器端创建一个socket并监听本地的12345端口。当客户端连接后,服务器发送一条欢迎消息,然后关闭连接。客户端创建一个socket,连接到服务器,接收消息,然后关闭连接。