套接字编程,python代码
时间: 2023-02-06 10:30:43 浏览: 104
套接字编程是一种用于建立网络连接的编程方式,它允许程序通过网络发送和接收数据。在 Python 中,可以使用内置的 socket 模块来实现套接字编程。
下面是一个简单的 Python 代码示例,它展示了如何创建一个基于 TCP 协议的服务器端套接字,并在客户端连接到服务器后接收并发送数据:
```
# 服务器端代码
import socket
# 创建一个套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定套接字到本地主机和端口
server_socket.bind(('localhost', 8000))
# 服务器开始监听来自客户端的连接
server_socket.listen()
# 接受一个客户端连接
client_socket, client_address = server_socket.accept()
print(f'Connected by {client_address}')
# 接收客户端发送的数据
data = client_socket.recv(1024)
print(f'Received: {data.decode()}')
# 向客户端发送数据
client_socket.send(b'ACK')
# 关闭套接字
client_socket.close()
server_socket.close()
# 客户端代码
import socket
# 创建一个套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
client_socket.connect(('localhost', 8000))
# 向服务器发送数据
client_socket.send(b'Hello, Server')
# 接收服务器的响应
response = client_socket.recv(1024)
print(f'Received: {response.decode()}')