Передача данных теперь точно работает

main
none 8 months ago
parent 9b032e48f2
commit 3e853ddb79

@ -1,8 +1,9 @@
from os import system, name from os import system, name
from threading import Thread from threading import Thread
from time import sleep
# Здесь общий запуск всех файлов и команд # Здесь общий запуск всех файлов и команд
'''
# Проверка обновлений # Проверка обновлений
from sys import argv from sys import argv
if len(argv) == 1: if len(argv) == 1:
@ -12,29 +13,29 @@ if len(argv) == 1:
system("python main.py updated") system("python main.py updated")
exit() exit()
print("\nУспешно перезагружено!") print("\nУспешно перезагружено!")
''' '''
# Порт для приёма всяких запросов # Порт для приёма всяких запросов
from random import randint
dest = randint(4000, 4200)
def reverse_proxy(): def reverse_proxy():
global dest
port = 8000 port = 8000
if name == "posix": if name == "posix":
system(f"./bore local {port} --to jetwork.404.mn") system(f"./bore local {port} --to jetwork.404.mn --port {dest}")
elif name == "nt": elif name == "nt":
system("") system(f"bore.exe local {port} --to jetwork.404.mn --port {dest}")
'''
# Стартуем проброс порта # Стартуем проброс порта
rp = Thread(target = reverse_proxy) rp = Thread(target = reverse_proxy)
rp.start() rp.start()
sleep(0.5)
''' '''
print(f"\nВаш порт: {dest}")
'''
from network import * from network import *
#server(8000) #server(8001)
client(8001)
if client(8001):
print(1)
else:
print(2)
'''

@ -5,11 +5,35 @@ import os
# TODO: # TODO:
# 1. [+] Пинг # 1. [+] Пинг
# 2. [+] Проверка существования .zip сайта # 2. [+] Проверка существования сайта
# 3. Передача сайта # 3. Передача сайта
# 4. Приём рассылки сайтов # 4. Приём рассылки сайтов
def server(port): def server(port = 8000):
host = "127.0.0.1"
s = socket.socket()
s.bind((host, port))
while True:
s.listen(2)
conn, address = s.accept()
print("Connection from: " + str(address))
while True:
try:
op = conn.recv(1024).decode()
except:
pass
if not op:
break
if op == "ping":
conn.send("Pinged success".encode())
conn.close()
'''
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.bind (('127.0.0.1', port)) sock.bind (('127.0.0.1', port))
@ -18,6 +42,7 @@ def server(port):
#print (addres[0], addres[1]) #print (addres[0], addres[1])
op = data.decode('utf-8') op = data.decode('utf-8')
print(op)
if op == "ping": if op == "ping":
sock.sendto("Pinged success".encode('utf-8'), addres) sock.sendto("Pinged success".encode('utf-8'), addres)
elif op[:3] == "is_": elif op[:3] == "is_":
@ -28,20 +53,33 @@ def server(port):
sock.sendto("not exist".encode('utf-8'), addres) sock.sendto("not exist".encode('utf-8'), addres)
else: else:
sock.sendto(data, addres) sock.sendto(data, addres)
'''
# op = operation # op = operation
def client(dest_port, op = "ping"): def client(port, op = "ping"):
server = '127.0.0.1', dest_port host = 'jetwork.404.mn'
s = socket.socket()
s.connect((host, port))
s.send("ping".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 = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sor.sendto((op).encode('utf-8'), server) sor.sendto((op).encode('utf-8'), server)
sor.settimeout(5) sor.settimeout(5)
try: # try:
if True:
data = sor.recv(1024) data = sor.recv(1024)
res = data.decode('utf-8') res = data.decode('utf-8')
return res return res
except: # except:
print(f"[:{dest_port}] Недоступен.") # print(f"[:{dest_port}] Недоступен.")
return None # return None
'''

Loading…
Cancel
Save