0
我有下面的代码,它接收我想要的数据,我想要的,然后终止。我怎样才能设置这个连接到我的客户端,它始终具有相同的IP并保持连接或从该客户端侦听?如何保持连接到一个指定的客户端
它的条形码扫描仪,并发送数据罚款,我只是需要永远列出它。
Servercode.py
import socket #for sockets
import sys #for exit
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM,)
except socket.error as err_msg:
print ('Unable to instantiate socket. Error code: ' + str(err_msg[0]) + ' , Error message : ' + err_msg[1])
sys.exit();
print ('Socket Initialized')
host = socket.gethostname()
port = 12345
s.bind((host, port))
s.listen(5)
print ('listening....')
conn, addr = s.accept()
print ('Got connection from', addr)
while 1:
data = conn.recv(1024)
stringdata = data.decode('ascii')
if not data: break
print ('received data:', stringdata)
conn.close()
它看起来像你的客户端断开连接。你在问如何阻止客户端断开连接? –
这会很好,但更多的是寻找最安全的方法连接到IP为192.168.1.200的客户端。所以只要服务器正在运行,它将始终在后台监听准备好接受。 – DevJustin
哦,所以你的问题是如何拒绝来自IP地址而不是特定IP地址的客户端的连接? –