python客户端服务器程序
时间: 2023-05-26 16:02:26 浏览: 47
以下是一个简单的Python客户端/服务器程序的示例:
服务器端程序:
```python
import socket
# 创建套接字
server_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP和端口号
server_sock.bind(('127.0.0.1', 8888))
# 监听客户端连接
server_sock.listen()
print('等待客户端连接...')
while True:
# 接收客户端连接
conn, addr = server_sock.accept()
print(f'客户端 {addr[0]}:{addr[1]} 已连接。')
# 接收客户端消息
msg = conn.recv(1024)
print(f'接收到消息:{msg.decode()}')
# 发送响应消息
conn.send('服务器已接收到消息!'.encode())
# 关闭连接
conn.close()
```
客户端程序:
```python
import socket
# 创建套接字
client_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_sock.connect(('127.0.0.1', 8888))
# 发送消息
client_sock.send('Hello, server!'.encode())
# 接收响应消息
response = client_sock.recv(1024)
print(f'接收到响应:{response.decode()}')
# 关闭连接
client_sock.close()
```
在以上程序中,服务器使用`socket`模块创建一个TCP/IP套接字,并使用`bind()`函数将其绑定到指定的IP地址和端口号。然后,通过`listen()`函数开始监听客户端连接请求。
当客户端连接成功后,服务器使用`accept()`函数接受客户端连接,并通过`recv()`函数接收客户端发送的消息。然后,服务器通过`send()`函数将响应消息发送回客户端,并关闭连接。
客户端也使用`socket`模块创建一个TCP/IP套接字,并使用`connect()`函数连接到服务器。然后,客户端使用`send()`函数向服务器发送消息,通过`recv()`函数接收服务器发送的响应消息,并最终关闭连接。
请注意,此示例程序仅用于演示目的,实际的生产环境可能需要考虑更多的错误处理、安全性和性能方面的问题。