客户端发送一串小写字符串给服务端,服务端接受后将字符串转为大写,然后发给客户端,写出这个过程的python的程序,包括客户端的程序和服务端的程序
时间: 2023-05-23 07:07:08 浏览: 117
实现进程间的通信,程序包括客户端和服务端
下面是客户端的Python程序:
```python
import socket
# 创建套接字对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务端的IP和端口号
server_ip = "127.0.0.1"
server_port = 8888
# 连接服务端
client_socket.connect((server_ip, server_port))
# 发送消息给服务端
message = "hello world"
client_socket.send(message.encode())
# 接收服务端发送回来的消息,并将收到的小写字符串转为大写
recv_message = client_socket.recv(1024).decode().upper()
# 打印收到的消息
print("Received message:", recv_message)
# 关闭套接字
client_socket.close()
```
下面是服务端的Python程序:
```python
import socket
# 创建套接字对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务端的IP和端口号
server_ip = "127.0.0.1"
server_port = 8888
# 绑定套接字对象到本地IP和端口号
server_socket.bind((server_ip, server_port))
# 监听来自客户端的连接
server_socket.listen(1)
# 循环等待客户端连接
while True:
# 接受客户端连接请求,返回客户端套接字对象和客户端地址信息
client_socket, client_addr = server_socket.accept()
# 接收客户端发送的消息
recv_message = client_socket.recv(1024).decode()
# 将接收到的小写字符串转为大写,并发送给客户端
upper_message = recv_message.upper()
client_socket.send(upper_message.encode())
# 关闭客户端套接字
client_socket.close()
```
这两个Python程序分别表示了客户端和服务端的过程,通过socket模块实现了TCP传输协议,客户端将字符串发送给服务端,服务端接收并转为大写后发送回客户端,客户端接收并打印接收到的消息。
阅读全文