TypeError - ошибка клиента в python

Я создал код клиент / сервер в Python. Сервер работает хорошо и прослушивает порт 8000, но когда я подключаюсь к нему через клиент, а затем пытаюсь отправить сообщение на сервер, я получаю следующую ошибку:

Traceback (most recent call last):
  File "C:\Users\milad\workspace\NetworkProgramming\client.py", line 26, in <module>
    if __name__ == "__main__" : main()
  File "C:\Users\milad\workspace\NetworkProgramming\client.py", line 20, in main
    TcpSocket.send(sendData)
TypeError: 'str' does not support the buffer interface

Я не знаю, как я могу решить эту проблему с клиентским кодом. В следующем я поставил клиентский код. Я написал это на языке Python.

#!/usr/bin/python3

import socket
from builtins import input

def main():
    serverHostNumber = input("Please enter the ip address of the server: \n")
    serverPortNumber = input("Please enter the port of the server: \n")

    # create a socket object
    TcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

    # connection to hostname on the port.
    TcpSocket.connect((serverHostNumber, int(serverPortNumber)))                                                                    

    while True:
        data = TcpSocket.recv(1024)
        print("Server : ", data)
        sendData = str(input("Client : "))
        TcpSocket.send(sendData)



    TcpSocket.close()

if __name__ == "__main__" : main()

Ответы на вопрос(2)

Ваш ответ на вопрос