Python网络编程:socket通信实例展示
在Python中,Socket是实现网络通信的核心模块。下面我们将通过一个简单的示例来展示Socket通信的流程。
# 导入socket模块
import socket
# 创建Socket对象
server = socket.socket(socket.AF_INET, # IPv4
socket.SOCK_STREAM)) # 建立TCP连接
# 设置服务器地址和端口号
server_address = ('localhost', 1234) # localhost:1234
print(f'Server address: {server_address}')
# 开始监听,当有客户端连接时会触发回调函数
server.bind(server_address)
server.listen(5)
while True:
client, addr = server.accept() # 接受客户端连接
print(f'Connected by {addr[0]]}:{addr[1]}') # 输出连接信息
# 发送欢迎消息
message = 'Welcome to the Server!\n'
client.sendall(message.encode()) # 将消息编码并发送
# 客户端关闭连接后,服务器会收到一个“空”字节,表示客户端已经断开连接。
client.close()
以上代码展示了一个简单的TCP服务器,它能够监听客户端的连接请求,并向客户端发送欢迎信息。当客户端关闭连接时,服务器会自动接受并处理这些事件。
还没有评论,来说两句吧...