LANサーバーのソケットでPythonスクリプトを実行したいと思います。数値推測スクリプトを作成し、他のクライアントがポート(1234など)に接続して使用できるようにソケットで実行したいと思います。私はこれがPythonのソケットプログラミングによって達成できることを知っています。しかし、問題はなぜ失敗するのかを尋ねることです。
ncat 192.168.0.108 -lvp 1234 -e /usr/bin/python3.5 number_game.py
スクリプト:
#!/usr/bin/python3.5
import random
num=random.randint(1,20)
flag=0
print("Welcome to the game...")
for i in range(1,7):
print("Take a guess")
guess=int(input())
if guess > num:
print("Way too high")
else:
if guess < num:
print("Way too low")
else:
flag=1
break;
if flag == 1:
print("You made it in "+str(i)+" attempts")
else:
print("better luck next time")
間違い:
Ncat: Version 7.31 ( https://nmap.org/ncat ) Ncat: Got more than one port specification: 1234 number_game.py. QUITTING.
答え1
解決策
ポートでリッスンし、1234
そのIPを使用してコンピュータに接続しようとしています。192.168.1.108
これはできません。以下を使用して接続を受信します。
ncat -lvp 1234 -e "/usr/bin/python3.5 number_game.py"`
または、次のコマンドを使用して目的のシステムへの接続を開始します。
ncat -v -e "/usr/bin/python3.5 number_game.py" 192.168.0.108 1234
ノート
ncat
(または)を使用して接続を開始するとき(または)および最後のパラメータをnc
維持する必要があります。IP
hostname
port
ncat
マニュアルの概要を確認してください。ncat [OPTIONS...] [hostname] [port]