gpt4 book ai didi

python - 我怎样才能终止

转载 作者:行者123 更新时间:2023-12-01 05:31:58 25 4
gpt4 key购买 nike

我正在学习套接字编程和Python。对于学校作业,我创建了一个运行的服务器,但我不知道如何终止它。该指令说我的服务器重复运行,直到被主管终止(不要导致打开的套接字)。有人可以给我举个例子或指出我正确的方向吗?非常感谢!

这是我的代码的一部分:

import socket
import sys
import os

def main():
#HOST = ''
#PORT = 8888

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'

try:
server_socket.bind((HOST, PORT)) #bind to a address(and port)
except socket.error, msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()

print 'Socket bind complete'

#put the socket in listening mode
server_socket.listen(10) #maximum 10 connections
print 'TCP Server Waiting for client on port 30021'

#wait to accept a connection - blocking call
client, addr = server_socket.accept()
#display client information
print 'Connected with ' + addr[0] + ':' + str(addr[1])

try:
#keep talking with the client
while 1:
#Receiving from client
data = client.recv(1024)
if not data:
break

#DO SOMETHING HERE

except KeyboardInterrupt:
print "Exiting gracefully."
finally:
server_socket.close()

if __name__ == "__main__":
main()

最佳答案

如果您以交互方式运行它(也就是说,您使用 python myprogram.py./myprogram.py 启动它,并且您有一个控制台,您可以在其中使用可以看到它的输出),您应该能够通过按 CTRLC 向其发送中断。然后您应该看到“正常退出”消息并且它应该终止。

如果您以其他方式运行它,如何终止它取决于您使用的平台。如果您使用的是 Windows,则应该能够在任务管理器中找到 python.exepythonw.exe 进程并按结束进程 。如果您使用的是 POSIX 系统,则可以使用 ps 找到该进程,并使用 kill -INT id 结束该进程,其中 id > 是您从 ps 获取的进程 ID。

关于python - 我怎样才能终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20025150/

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