python socket出现ip已经使用_Python:只接受特定的IP(socket)
我有一個由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的客戶端。在
請原諒我的英語不好
總結
以上是生活随笔為你收集整理的python socket出现ip已经使用_Python:只接受特定的IP(socket)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32与宇电设备实现AI-BUS通讯
- 下一篇: 奇妙的安全旅行之ECC算法