TCP套接字实现小写转换成大写
时间: 2023-12-22 07:04:01 浏览: 25
好的,可以的。下面是一个简单的TCP服务器程序,可以将从客户端发送过来的小写字符串转换成大写字符串并返回给客户端。
```python
import socket
# 创建TCP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 设置监听队列,最大连接数为1
server_socket.listen(1)
print('服务器已启动,等待客户端连接...')
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接,客户端地址:', client_address)
# 接收客户端发送过来的数据
data = client_socket.recv(1024)
# 将小写字符串转换成大写字符串
data = data.upper()
# 发送大写字符串给客户端
client_socket.send(data)
# 关闭客户端socket连接
client_socket.close()
```
客户端程序可以使用telnet命令进行测试,如下所示:
```
$ telnet 127.0.0.1 8888
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
hello, world!
HELLO, WORLD!
Connection closed by foreign host.
```
当客户端连接到服务器后,发送字符串"hello, world!",服务器会将其转换成大写字符串"HELLO, WORLD!"并返回给客户端,最后关闭连接。