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()