使用python实现一个客户端与服务端的互相数据收发程序
时间: 2024-04-08 21:34:08 浏览: 61
下面是使用Python实现一个简单的客户端和服务端之间互相发送数据的示例程序:
**服务端代码:**
```python
import socket
# 创建套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
server_address = ('localhost', 12345)
server_socket.bind(server_address)
# 开始监听连接
server_socket.listen(1)
print('服务器启动,等待客户端连接...')
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
while True:
# 接收客户端消息
data = client_socket.recv(1024)
if not data:
break
print('接收到客户端消息:', data.decode())
# 发送回复消息给客户端
reply_message = '已收到消息:' + data.decode()
client_socket.sendall(reply_message.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
**客户端代码:**
```python
import socket
# 创建套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务端
server_address = ('localhost', 12345)
client_socket.connect(server_address)
while True:
# 发送消息给服务端
message = input('请输入消息:')
client_socket.sendall(message.encode())
# 接收服务端回复
reply = client_socket.recv(1024)
print('接收到服务端回复:', reply.decode())
if message.lower() == 'exit':
break
# 关闭连接
client_socket.close()
```
在上述示例中,服务端通过创建一个套接字并绑定到指定地址和端口上。然后它开始监听连接,并等待客户端的连接请求。一旦有客户端连接,它将接收客户端发送的消息,并发送回复消息。
客户端通过创建一个套接字并连接到服务端指定的地址和端口上。它可以通过输入消息发送给服务端,并接收服务端的回复消息。如果输入的消息是"exit",则客户端程序将退出。
这只是一个简单的示例,你可以根据自己的需求进行扩展和修改。请确保服务端和客户端使用相同的地址和端口进行通信。
希望这个示例能帮助到你!如果还有其他问题,请随时提问。
阅读全文