Я пытаюсь создать программу, которая откроет порт на локальном компьютере и позволит другим подключаться к нему через netcat. Мой текущий код.
s = socket.socket()
host = '127.0.0.1'
port = 12345
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print('Got connection from', addr)
c.send('Thank you for connecting')
c.close()
Я новичок в Python и сокетах. Но когда я запустил этот код, он позволит мне отправить netcat-соединение с помощью команды:
nc 127.0.0.1 12345
Но потом на моем Python script я получаю ошибку для c.send:
TypeError: a bytes-like object is required, not 'str'
Я просто пытаюсь открыть порт, разрешить netcat подключаться и иметь полную оболочку на этой машине.