Linux使用python中的sockt模板实现一个TCP服务器
时间: 2024-05-03 08:23:14 浏览: 125
下面是一个简单的Python TCP服务器实现:
```python
import socket
# 创建TCP套接字对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 监听本地IP地址和端口号
server_address = ('localhost', 8888)
sock.bind(server_address)
# 设置最大连接数
sock.listen(5)
while True:
# 等待客户端连接
print('等待客户端连接...')
client_sock, client_address = sock.accept()
print('客户端连接:', client_address)
# 接收客户端数据
data = client_sock.recv(1024)
print('接收到客户端数据:', data.decode())
# 发送响应数据给客户端
response = 'Hello, client!'
client_sock.sendall(response.encode())
# 关闭客户端连接
client_sock.close()
```
运行上述代码后,服务器将会一直等待客户端连接,并在接收到客户端数据后发送响应数据给客户端。您可以使用telnet命令模拟一个客户端连接该服务器:
```bash
$ telnet localhost 8888
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Hello, server!
Hello, client!
Connection closed by foreign host.
```
这里,我们向服务器发送了一条消息“Hello, server!”,服务器收到消息后响应了一条消息“Hello, client!”。注意,telnet连接会在服务器发送完响应后自动关闭。
阅读全文