用python socketserver库写一个服务器端
时间: 2023-10-28 07:06:13 浏览: 44
好的,以下是一个简单的基于 `socketserver` 库的服务器端代码示例:
```python
import socketserver
# 定义处理请求的类
class MyTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
# 接收客户端请求
data = self.request.recv(1024).strip()
print("{} wrote:".format(self.client_address[0]))
print(data.decode())
# 发送响应数据给客户端
self.request.sendall(data.upper())
if __name__ == "__main__":
# 设置服务器地址和端口
HOST, PORT = "localhost", 9999
# 创建服务器对象并绑定地址和端口
server = socketserver.TCPServer((HOST, PORT), MyTCPHandler)
# 开始监听客户端请求并处理
server.serve_forever()
```
运行以上代码,即可启动一个监听本机 `localhost` 地址的 `9999` 端口的 TCP 服务器。
当有客户端连接到该服务器并发送数据时,服务器将打印出客户端发来的数据,并将数据转换成大写后发送回客户端。
你可以使用 `telnet` 命令或者其他网络编程工具来连接该服务器并测试。