溝通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,它會卡住什麼?請儘可能詳細。 –