Я пытался изменить функцию много раз, и я продолжаю получать ту же ошибку - PullRequest
0 голосов
/ 03 ноября 2019

Любой может помочь, пожалуйста !!

Ack = exp_seq_num
        clientSocket.sendto(Ack.encode(), (serverName, serverPort))              #Sending the POSITIVE ACK to the server after encoding it.
        Ack_checksum = hashlib.md5(Ack.encode('utf-8')).hexdigest()
        Ack_checksum = str(Ack_checksum)
        clientSocket.send(Ack_checksum.encode(), (serverName, serverPort))
        incoming_file.write(incoming_data)    

**This is the message error:**
   clientSocket.send(Ack_checksum.encode('utf-8'), (serverName, serverPort))
TypeError: an integer is required (got type tuple)

1 Ответ

1 голос
/ 03 ноября 2019

Вы используете sendto и send точно таким же образом, в то время как документы для интерфейса сокета ясно показывают, что они принимают разные аргументы.

send принимает только байтыВы хотите отправить в качестве аргумента.

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