Новая версия работы с сетью.

main
none 8 months ago
parent 3e853ddb79
commit 826235676f

@ -26,16 +26,14 @@ def reverse_proxy():
elif name == "nt":
system(f"bore.exe local {port} --to jetwork.404.mn --port {dest}")
'''
# Стартуем проброс порта
rp = Thread(target = reverse_proxy)
rp.start()
sleep(0.5)
'''
print(f"\nВаш порт: {dest}")
from network import *
#server(8001)
client(8001)
#server(8000)
pport = int(input())
client(pport, "is_t")

@ -30,56 +30,24 @@ def server(port = 8000):
break
if op == "ping":
conn.send("Pinged success".encode())
conn.send("pong".encode())
elif op[:3] == "is_":
check = op[3:]
if os.path.exists(f'cached/{check}'):
conn.send("exist".encode())
else:
conn.send("not exist".encode())
conn.close()
'''
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.bind (('127.0.0.1', port))
while 1 :
data , addres = sock.recvfrom(1024)
#print (addres[0], addres[1])
op = data.decode('utf-8')
print(op)
if op == "ping":
sock.sendto("Pinged success".encode('utf-8'), addres)
elif op[:3] == "is_":
check = op[3:]
if os.path.exists(f'cached/{check}'):
sock.sendto("exist".encode('utf-8'), addres)
else:
sock.sendto("not exist".encode('utf-8'), addres)
else:
sock.sendto(data, addres)
'''
# op = operation
def client(port, op = "ping"):
host = 'jetwork.404.mn'
s = socket.socket()
s.connect((host, port))
s.send("ping".encode())
s.send(op.encode())
data = s.recv(1024).decode()
print('Received from server: ' + data)
s.close()
'''
server = 'jetwork.404.mn', port
sor = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sor.sendto((op).encode('utf-8'), server)
sor.settimeout(5)
# try:
if True:
data = sor.recv(1024)
res = data.decode('utf-8')
return res
# except:
# print(f"[:{dest_port}] Недоступен.")
# return None
'''
return data

Loading…
Cancel
Save