我正在尝试创建一个程序,该程序将在本地计算机上打开一个端口,并让其他人通过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和sockets新手。但当我运行此代码时,它将允许我使用以下命令发送netcat连接:
nc 127.0.0.1 12345
但是在Python脚本中,我得到了c.send的错误:
TypeError: a bytes-like object is required, not 'str'
我基本上只是试图打开一个端口,让netcat连接,并在那台机器上有一个完整的外壳。