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