gpt4 book ai didi

Python socket如何关闭命令行连接

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:09 25 4
gpt4 key购买 nike

我正在 python 中使用套接字,但我找不到在命令行中关闭“服务器”连接的方法。 ctrl+c、ctrl+z 不起作用。

我的server.py文件:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(), 1235))
s.listen(5)

while True:
clientsocket, address = s.accept()
print(f"connection from {address} has been established!")
clientsocket.send(bytes("Welcome to the server!", "utf-8"))
clientsocket.close()

如果我对此文件进行更新,我必须关闭终端并重新运行脚本。我必须更改端口号,因为原来的端口仍然被占用。教程中的人必须做同样的事情,但我无法想象这是最好的做事方式。是否有命令可以关闭连接、清除端口等,以便我重新启动脚本?

  • 我使用的是 Windows 10
  • SO_REUSEADDR 确实允许我在同一端口上重新启动脚本,但我仍然无法停止该脚本。我仍然需要关闭终端来停止脚本。

最佳答案

您可以使用

获取所有打开的监听端口

netstat -tuln |查找STR 听| FINDSTR PORTNUMBER(可能需要一点改变 - 不确定 Windows 命令。)

然后终止该进程。

关于Python socket如何关闭命令行连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59008517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com