IP-адрес клиента TCP-соединения не используется - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь получить сообщение от клиента через сокеты. Ниже приведен код, который я использую для получения этого сообщения

 def recieveData(serverPort):
      with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s 
            s.bind((socket.gethostbyname(socket.gethostname()), serverPort)) #server bind to port               
            s.listen(5) #listen for connections
            while True:
                  c, addr = s.accept() #accept client connection
                  dataRecieved = c.recv(1024).decode() #get data sent from client
                  c.close() 
                  return dataRecieved

Это работает на моем компьютере с Windows, но ничего не возвращает на моем Mac. Я также заметил на своем Mac, что переменная addr не используется, но она используется на моем компьютере с Windows. Также следующие

  print(socket.gethostbyaddr(socket.gethostbyname(socket.gethostname())))

выдает следующую ошибку на моем Mac, но работает на Windows

socket.herror: [Errno 1] Неизвестный хост`

Почему это? Если я смогу получить предупреждение о том, что addr не используется, я думаю, что это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...