其中一方断线后,通知另一方断开连接
This commit is contained in:
@@ -24,8 +24,9 @@ _remote_client=None
|
||||
_local_client=[]
|
||||
|
||||
|
||||
LOCAL_SERVER_IP = ("192.168.3.166",80)
|
||||
# LOCAL_SERVER_IP = ("192.168.3.166",80)
|
||||
# LOCAL_SERVER_IP = ("192.168.3.167",22)
|
||||
LOCAL_SERVER_IP = ("10.0.24.251",80)
|
||||
|
||||
|
||||
|
||||
@@ -45,6 +46,11 @@ def close(ip,port):
|
||||
item[0].close()
|
||||
break
|
||||
|
||||
# 关闭所有
|
||||
def close_all():
|
||||
for item in _local_client:
|
||||
item[0].close()
|
||||
print('remote close all')
|
||||
|
||||
|
||||
|
||||
@@ -115,13 +121,16 @@ def remote_client_handler(tcp_client_1:socket):
|
||||
close(j['ip'],j['port'])
|
||||
elif(j['option']=='data'):
|
||||
send_to(j['ip'],j['port'],data)
|
||||
elif(j['device']=='proxy'):
|
||||
if(j['option']=='close'):
|
||||
close_all()
|
||||
except Exception as e:
|
||||
print(str(e))
|
||||
recv_data=recv_data[end+1:]
|
||||
else:
|
||||
break
|
||||
tcp_client_1.close()
|
||||
print("socket close.")
|
||||
print("proxy close.")
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user