python实现tcp客户端和服务器端
时间: 2023-08-13 07:27:45 浏览: 101
tcp实现的客户端和服务器端的程序
以下是一个简单的Python TCP服务器和客户端的实现示例:
服务器端代码(server.py):
```python
import socket
HOST = '127.0.0.1' # 服务器的IP地址
PORT = 8888 # 服务器的端口号
# 创建一个TCP/IP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器的地址和端口号
server_socket.bind((HOST, PORT))
# 开始监听连接
server_socket.listen(1)
print('等待客户端连接...')
# 接受连接请求
client_socket, client_address = server_socket.accept()
print('客户端已连接,地址为:', client_address)
# 接收客户端发送的数据
data = client_socket.recv(1024)
# 打印客户端发送的数据
print('收到客户端消息:', data.decode())
# 发送响应数据给客户端
client_socket.sendall('Hello, Client!'.encode())
# 关闭socket连接
client_socket.close()
server_socket.close()
```
客户端代码(client.py):
```python
import socket
HOST = '127.0.0.1' # 服务器的IP地址
PORT = 8888 # 服务器的端口号
# 创建一个TCP/IP socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((HOST, PORT))
# 发送数据给服务器
client_socket.sendall('Hello, Server!'.encode())
# 接收服务器响应数据
data = client_socket.recv(1024)
# 打印服务器响应数据
print('收到服务器消息:', data.decode())
# 关闭socket连接
client_socket.close()
```
运行以上代码,先运行服务器端代码,再运行客户端代码,即可在客户端控制台看到服务器端返回的信息。
阅读全文