Веб-сервисы Amazon: соединение сервер-клиент с локальной машиной с использованием настройки IP-адреса сокета Python - PullRequest
0 голосов
/ 28 февраля 2019

Я начал использовать веб-сервисы Amazon для создания сервера.Мне нужно связать мою локальную машину с сервером AWS.

Какой IP-адрес я должен установить в следующих скриптах Python.

Сторона сервера:

import socket
def server_program():
    # get the hostname
    host = "172.17.130.197"
    port = 5588
    server_socket = socket.socket()      
    server_socket.bind((host, port)) 
    server_socket.listen(2)
    conn, address = server_socket.accept()  # accept new connection
    print("Connection from: " + str(address))
    while True:       
         data = conn.recv(1024).decode()
         print("from connected user: " + str(data))
         d=str(data)
         data = d.upper()
         conn.send(data.encode())  # send data to the client

conn.close()  # close the connection

if __name__ == '__main__':
     server_program()

Сторона клиента:

сокет импорта

def Main():
    host = "172.17.130.197"
    port = 5590

    mySocket = socket.socket()
    mySocket.connect((host,port))

    message = input(" -> ")

    while message != 'q':
        mySocket.send(message.encode())
        data = mySocket.recv(1024).decode()

        print ('Received from server: ' + data)

        message = input(" -> ")

    mySocket.close()

if __name__ == '__main__':
    Main()

Пожалуйста, помогите, заранее спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

Пожалуйста, проверьте, если вашему экземпляру присвоен публичный IP.При выборе сервера IPv4 Public IP и Public DNS (IPv4) указывают, доступен ли ваш экземпляр из внешнего мира.Если это так - это IP и полное доменное имя, с которым вы можете связаться.Возможно, вам необходимо открыть порт связи в соответствующей группе безопасности (AWS автоматически создает default SG).

Если у вас нет значений, вам нужно создать ElasticIP.

  1. Перейти к EC2 -> Network & Security -> Elastic IPs
  2. Создать новый EIP
  3. Присоединить IP к экземпляру
  4. Добавить порт связи кгруппа безопасности (которая default, если вы не создаете ее вручную)
  5. Указанный IP-адрес должен отображаться в деталях экземпляра
...