写一个简单的python代码,实现tcp通信
时间: 2024-05-12 08:13:12 浏览: 7
以下是一个简单的Python TCP客户端和服务器端代码示例:
服务器端代码:
```python
import socket
HOST = '127.0.0.1' # 服务端IP地址
PORT = 8888 # 服务端端口号
BUFFER_SIZE = 1024 # 缓冲区大小
# 创建一个TCP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址与端口号
server_socket.bind((HOST, PORT))
# 监听客户端连接
server_socket.listen(1)
print('等待客户端连接...')
# 接受客户端连接
conn, addr = server_socket.accept()
print('客户端已连接:', addr)
while True:
# 从客户端接收数据
data = conn.recv(BUFFER_SIZE)
if not data:
break
print('收到客户端消息:', data.decode())
# 将数据转换为大写
data = data.upper()
# 向客户端发送数据
conn.sendall(data)
# 关闭连接
conn.close()
```
客户端代码:
```python
import socket
HOST = '127.0.0.1' # 服务端IP地址
PORT = 8888 # 服务端端口号
BUFFER_SIZE = 1024 # 缓冲区大小
# 创建一个TCP socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((HOST, PORT))
while True:
# 从标准输入读取数据
data = input('请输入消息:')
# 发送数据到服务器
client_socket.sendall(data.encode())
# 接收服务器响应
data = client_socket.recv(BUFFER_SIZE)
print('服务端响应:', data.decode())
# 关闭连接
client_socket.close()
```
使用方法:
1. 首先在命令行中启动服务器端代码:`python server.py`。
2. 然后在另一个命令行窗口中启动客户端代码:`python client.py`。
3. 在客户端中输入要发送的消息,然后按Enter键发送。
4. 服务器端将会把收到的消息转换为大写并返回给客户端。
5. 在客户端中可以看到服务器端的响应。