Я хотел использовать веб-сайт для отправки некоторых команд клиентскому приложению, но на своем хосте я могу просто получить доступ к портам 80 и 443. Возможно ли, что я выполняю программирование сокетов с этими портами?
У меня естьпопробовал мой код на некоторых портах, таких как 8889, но они не доступны на моем хосте
def send_to_client(key)://///the function on website that sends data to client
HOST = '10.42.0.158' # The server's hostname or IP address
PORT = 8889 # The port used by the server
connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection.connect((HOST, PORT))
print("problem with socket")
# old = termios.tcgetattr(sys.stdin)
tty.setcbreak(sys.stdin.fileno())
try:
/////if key is ok send it to client app
connection.sendall(key)
return key + " sent succesfully"
else:
return "not proper input"
# key = sys.stdin.read(1)
finally:
termios.tcsetattr(sys.stdin, termios.TCSADRAIN, old)
def recv_data()://///the function on client app that receive data from website
global data
#now keep talking with the client
while 1:
#wait to accept a connection - blocking call
conn, addr = s.accept()
print ('Connected with ' + addr[0] + ':' + str(addr[1]))
while True:
d = conn.recv(1024).strip().decode('utf-8')
data = d
break
Я хочу знать, возможно ли использование порта 80 для этого приложения для программирования сокетов