проблема с программированием сокетов на моем хосте - PullRequest
0 голосов
/ 11 февраля 2019

Я хотел использовать веб-сайт для отправки некоторых команд клиентскому приложению, но на своем хосте я могу просто получить доступ к портам 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 для этого приложения для программирования сокетов

...