liunx+python,TCP编程,服务器与客户端通信,客户端从其键盘读取数据并将数据发送到服务器,服务器接收数据并将字符转换到大写,服务器将修改后的数据发送到客户端,客户端接收修改后的数据并在其屏幕上显示行
时间: 2024-05-24 14:12:08 浏览: 12
# 服务器代码
import socket
# 创建TCP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 定义服务器地址和端口号
server_address = ('localhost', 8888)
# 绑定服务器地址和端口号
server_socket.bind(server_address)
# 监听客户端请求
server_socket.listen(1)
print("waiting for connection...")
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print("connection from:", client_address)
while True:
# 接收客户端数据
data = client_socket.recv(1024)
if not data:
break
# 将接收到的数据转换为大写
data = data.upper()
# 将修改后的数据发送给客户端
client_socket.sendall(data)
# 关闭客户端连接和服务器socket
client_socket.close()
server_socket.close()
# 客户端代码
import socket
# 创建TCP socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 定义服务器地址和端口号
server_address = ('localhost', 8888)
# 连接服务器
client_socket.connect(server_address)
while True:
# 从键盘读取数据
data = input("Enter data to send: ")
if not data:
break
# 将数据发送给服务器
client_socket.sendall(data.encode())
# 接收服务器返回的数据
data = client_socket.recv(1024)
# 在屏幕上显示修改后的数据
print("Received data:", data.decode())
# 关闭客户端socket
client_socket.close()