利用sock-stream创建服务器端和客户端,客户端输入名字的大写,服务器端完成把学生自己的名字全拼大写转换成小写字母源码
时间: 2024-10-24 21:04:15 浏览: 14
利用socket流(sockstream)创建服务器端和客户端的基本通信示例通常涉及到网络编程,这里是一个简单的Python代码演示如何实现这个功能:
### 服务器端(server.py)
```python
import socket
def server():
# 创建套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 12345))
s.listen(1)
print(f"Server is running on port {s.getsockname()[1]}")
while True:
client, addr = s.accept()
print(f"Connected by: {addr[0]}:{addr[1]}")
# 接收数据并处理
data = client.recv(1024).decode('utf-8')
name = data.upper() # 转换为大写
name_lowercase = name.lower() # 转换为小写
client.send(name_lowercase.encode('utf-8')) # 发送回小写名字
client.close()
if __name__ == "__main__":
server()
```
### 客户端(client.py)
```python
import socket
def client():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('localhost', 12345))
print("Enter your name:")
user_input = input().upper() # 输入的名字转为大写
# 发送名字到服务器
s.sendall(user_input.encode('utf-8'))
response = s.recv(1024).decode('utf-8') # 接收返回的小写名字
print(f"Your name in lowercase: {response}")
s.close()
except Exception as e:
print(f"Error: {e}")
if __name__ == "__main__":
client()
```
在这个例子中,客户端先连接到服务器,然后发送自己的名字(大写),服务器接收后将名字转为大写再转为小写,最后返回给客户端。
阅读全文