python TCP关闭未连接客户端的服务端实例程序
时间: 2024-05-02 13:23:01 浏览: 88
TCP 客户端和服务端通信实例
下面是一个Python TCP服务端关闭未连接客户端的示例代码:
```python
import socket
HOST = '127.0.0.1' # 服务器IP地址
PORT = 8888 # 服务器端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print('Connected by', addr)
try:
while True:
data = conn.recv(1024)
if not data:
break
print('Received', repr(data))
conn.sendall(data.upper())
except ConnectionResetError:
print('Client disconnected')
finally:
conn.close()
```
该程序创建一个TCP服务器,监听指定的IP地址和端口号。当有客户端连接时,它会输出客户端的地址,并接收并处理客户端发来的数据。如果客户端关闭连接,服务器将抛出ConnectionResetError异常,并显示“Client disconnected”消息。最后,服务器关闭连接并退出。
阅读全文