sockets - 在 git bash 中杀死一个进程
问题描述
我在我的 git bash for windows 中运行了以下 python 代码来创建一个 Web 套接字,但我无法使用 ctrl + z 终止该进程。即使在重新启动 git bash 之后,该进程仍在运行,因为当我尝试重新安装 git bash 时,它给了我错误bash(PID 10436,需要关闭) :
import socket
host = socket.gethostname()
port = 8080
print('host: ',host,'port: ',port)
s = socket.socket()
s.bind((host,port))
print('started')
s.listen(1)
connection , address = s.accept()
print(address,"is online")
如果我能了解这背后的原因,那将非常有帮助。
解决方案
杀死一个进程通常用Ctrl+完成C(不是 Z,这更多用于后台任务)
您应该首先尝试使用taskkill /F /pid 16872
(在常规 CMD 中)杀死 pid 16872
然后查看这个最近的 Python websocket 示例,了解您的代码的另一种方法。
推荐阅读
- c# - 将字典转换为元组列表
- android - 如何构建一个出现在所有应用程序屏幕中的全局计时器
- javascript - 我如何将原始数据从 javascript 发送到 Nativescript 中的 ESC/POS 网络打印机(无蓝牙)
- php - 使用带有where子句的php内部连接两个mysql表
- javascript - 无法在使用 SAP UI5 创建的应用程序中呈现 javascript HERE Maps API v3.1
- node.js - 如何以不同的用户启动 Jenkins?
- arrays - 过滤行并填充
- java - 如何在 JAVA 中使用 STAX 解析器读取标签内的值
- java - java国际象棋程序需要帮助
- javascript - 用户输入的最小和最大长度