我有一个由java客户机和python服务器组成的程序。python服务器可以接收多个连接,客户端将尝试每隔17秒连接到服务器。
我的问题:
服务器应该只接受一个用户之前输入的IP的连接。在HOST = '0.0.0.0'
PORT = 1979
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created!'
try:
s.bind((HOST, PORT))
except socket.error as e:
print(e)
sys.exit()
print 'Socket bind complete'
s.settimeout(30)
s.listen(10)
print 'Listening...'
timeout = 8
timeout_start = time.time()
while time.time() < timeout_start + timeout:
try:
conn, addr = s.accept()
msg = conn.recv(1024)
print ('--------------------------------------')
print (msg)
except socket.timeout as e:
print(e,': No client out there :(')
s.close()
break
print 'Client connected: ' + addr[0] + ':' + str(addr[1])
print ('--------------------------------------')
s.close()
此套接字接受所有传入连接。我想在套接字之前添加以下内容:
^{pr2}$
然后套接字应该只接受用户在“connectip”中指定的IP的客户端。在
请原谅我的英语不好