用tcp实现字符大小写转换
时间: 2024-02-19 12:57:26 浏览: 68
以下是用TCP实现字符大小写转换的Python示例代码:
```python
import socket
# 创建TCP连接
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('localhost', 8888))
# 待转换的字符串
string = 'Hello World'
# 发送字符串到服务器
sock.sendall(string.encode())
# 接收服务器返回的转换后的字符串
converted_string = sock.recv(1024).decode()
# 输出转换后的字符串
print(converted_string)
# 关闭连接
sock.close()
```
在另一个终端窗口中,可以运行以下服务器脚本来实现字符大小写转换:
```python
import socket
# 创建TCP监听
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost', 8888))
sock.listen(1)
while True:
# 接受来自客户端的连接请求
conn, addr = sock.accept()
# 接收客户端发送的字符串
string = conn.recv(1024).decode()
# 转换字符串大小写
converted_string = string.swapcase()
# 发送转换后的字符串到客户端
conn.sendall(converted_string.encode())
# 关闭连接
conn.close()
```
这个服务器会不断地监听端口8888,并且每次接收到来自客户端的连接请求后,会将客户端发送的字符串转换为大小写并发送回客户端。客户端接收到服务器返回的转换后的字符串后,关闭连接。
阅读全文