我试图创建一个程序,在本地机器上打开一个端口,让其他人通过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脚本中,我得到了c.send的错误:
TypeError: a bytes-like object is required, not 'str'
我基本上只是想打开一个端口,允许netcat连接,并在那台机器上安装一个完整的shell .