【发布时间】:2020-09-02 21:07:54
【问题描述】:
我多次打开同一个程序(准确地说是 10 次),他们都试图先解决随机数。当他们解决这个数字时,他们打开一个服务器,所有其他相同的程序都在等待连接的单独线程上监听该服务器,当他们最终连接时,我希望它们全部关闭。
import random
import os
import socket
import threading
import time
host = '192.168.1.139'
port = 8011
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
def verified():
print('Connection made successfuly')
time.sleep(10)
quit()
def network():
try:
s.connect(('192.168.1.135',8014))
f = s.recv(50)
finished = f.decode('utf-8')
if finished == 'completed':
quit()
except:
pass
def winner():
x = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
x.bind(('192.168.1.135', 8014))
x.listen(10)
con, address = x.accept()
con.send(bytes('completed', 'utf-8'))
def mine():
global guess
time.sleep(.000001)
guess = random.randint(0,1000)
print(guess)
tran = 500
while True:
mine()
if guess == 500:
print("Solved")
winner()
break;
else:
x = threading.Thread(target=network)
x.start()
由于某种原因它正在连接到服务器但它没有退出程序,这可能是因为它正在连接到自身并快速退出吗?请帮忙,谢谢!
【问题讨论】:
标签: python python-3.x networking localhost python-sockets