python socket数据传输代码
时间: 2023-08-15 14:10:22 浏览: 116
下面是一个简单的示例代码,用于在 Python 中使用 socket 进行数据传输:
服务器端代码:
```python
import socket
# 创建一个套接字对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器的地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 监听连接
server_socket.listen(1)
print("等待客户端连接...")
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print("客户端已连接:", client_address)
# 接收客户端发送的数据
data = client_socket.recv(1024).decode()
print("接收到的数据:", data)
# 发送响应给客户端
response = "你好,我是服务器!"
client_socket.send(response.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
客户端代码:
```python
import socket
# 创建一个套接字对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('localhost', 8888)
client_socket.connect(server_address)
# 发送数据给服务器
message = "你好,我是客户端!"
client_socket.send(message.encode())
# 接收服务器的响应
response = client_socket.recv(1024).decode()
print("接收到的响应:", response)
# 关闭连接
client_socket.close()
```
这个示例展示了一个简单的客户端和服务器端的通信过程。在服务器端,我们首先创建一个套接字对象,绑定服务器的地址和端口,并开始监听连接。当客户端连接时,我们接收客户端发送的数据,然后发送响应给客户端,并关闭连接。
在客户端,我们创建一个套接字对象,连接服务器,并发送数据给服务器。然后,我们接收服务器的响应并打印出来,最后关闭连接。
你可以根据需要修改代码中的地址和端口,实现你自己的数据传输逻辑。
阅读全文