解決策

解決策

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維持する必要があります。IPhostnameport

ncatマニュアルの概要を確認してください。ncat [OPTIONS...] [hostname] [port]

関連情報