在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,连接到服务器,接收消息,然后关闭连接。