小编CS *_*mer的帖子

为什么方法sys.exit(),exit(),提升SystemExit不起作用?

我需要一个替代方法来杀死线程函数内部的python脚本.我的意图是当客户端输入0时杀死服务器...这是不行的,因为线程还没有被终止?这是我的代码:

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

try:
    socket.bind((HOST, PORT))
except socket.error, message:
    print 'Bind statement failed. ERROR: ' + str(message[0]) + ' Message: ' +    message[1]
    sys.exit()

print 'Socket Binding Successful'

socket.listen(10)
print 'Socket is currently listening'


def clientThread(connection):
    while 1:
        data = connect.recv(1024)
        try:
            quit = int(data)
        except:
            quit = 3
        if quit == 0:
            print 'Closing the connection and socket...'
            connect.close()
            socket.close()
            sys.exit(); //Alternative needed here...
            break
        reply = 'Ok....' + data
        if not data:
            break …
Run Code Online (Sandbox Code Playgroud)

python sockets multithreading exit sys

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

exit ×1

multithreading ×1

python ×1

sockets ×1

sys ×1