沟通VM上我用命令:NC -l -p 8221 -e /斌/ bash和做了python3脚本:插座不能与netcat的庆典
def netcat():
print ("starting connection")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.1.60", 8221))
while True:
user = input("what to send?: ")
s.sendall(bytes(user, "utf-8"))
time.sleep(5)
word = "bob"
data = s.recv(4096)
if data == b"":
pass
else:
data = data.decode("utf-8")
print ("Received:", repr(data))
print ("Connection closed.")
s.shutdown(socket.SHUT_WR)
s.close()
netcat()
这个脚本不起作用。通过不工作,我的意思是当我用我的python脚本运行一个命令,让我们说“pwd”,它只是加载,但从来没有运行。 当,而不是运行python脚本我会运行nc 192.168.1.60 8221,它会正常工作。任何想法为什么?
定义“不起作用”。你有'connect'的异常吗?什么是错误信息? –
@JohnKugelman我会编辑的问题,好评 –
你是什么意思它“加载但从未运行”?你看到'开始连接'吗?如果你按下Ctrl-C,它会卡住什么?请尽可能详细。 –