能帮我用python写一个socket编程实现服务器和客户端对话通信的代码吗
时间: 2023-11-22 16:53:40 浏览: 88
基于Socket的编程,服务器与客户端之间通信
当然可以,以下是一个简单的例子:
服务器端代码 server.py:
```python
import socket
HOST = '127.0.0.1' # 本机IP地址
PORT = 8888 # 端口号
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
s.bind((HOST, PORT))
# 监听端口号
s.listen(1)
print('等待客户端连接...')
# 接收客户端请求
conn, addr = s.accept()
print('客户端已连接:', addr)
while True:
# 接收客户端消息
data = conn.recv(1024)
if not data:
break
# 打印客户端消息
print('收到客户端消息:', data.decode())
# 发送消息给客户端
message = input('请输入要发送的消息:')
conn.sendall(message.encode())
# 关闭连接
conn.close()
```
客户端代码 client.py:
```python
import socket
HOST = '127.0.0.1' # 服务器IP地址
PORT = 8888 # 端口号
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
s.connect((HOST, PORT))
while True:
# 发送消息给服务器
message = input('请输入要发送的消息:')
s.sendall(message.encode())
# 接收服务器消息
data = s.recv(1024)
if not data:
break
# 打印服务器消息
print('收到服务器消息:', data.decode())
# 关闭连接
s.close()
```
运行 server.py 启动服务器,然后运行 client.py 开启客户端,即可在客户端和服务器之间进行通信。
阅读全文