問題タブ [netcat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - tcpポートをリッスンするためにBusyBoxバージョンのnetcatを使用する
Linux組み込みボックス内の任意のポートをリッスンする必要があります。ポート6660を選択したのは、とにかく暗号化されていない接続用であり、カスタマイズされたLinux OSを実行しているLinuxボックスのため、開いているポートが少ないためです。netcat(コマンドラインのnc)がそのための最も簡単ですぐに使えるソリューションであることがわかったので、その目的のためにCプログラムのプログラミングを開始する必要はありません。
私はなんとかコマンドとオプションを把握し、次のように別のPCから自分のPCでプレーンテキストを聞く最も簡単な方法を実装しました。
しかし、その場合、netcatツールはそのLinuxボックスのbusyboxパッケージに付属しています。また、ポートをリッスンする方法の構文がわかりません(たとえば、6660)。私はいつも同じダイアログを受け取ります:
また、リスニングを実装する他の多くの方法を試しましたが、それを実行できません。少なくともそれは私に何かオプションを与えると思いますか?また
また
「マイナス」オプションを指定しないでください
しかし、Linux組み込みボックスから私のPCにテキストを送信することは機能します:
Linux組み込みボックスには、同じローカルネットワーク内に完全に機能するネット接続があり、既存のeth0およびloリンクがあります
Töövõite!
c++ - ストリームを使用した単純なC++TCP / IP(Windows)
私が必要としているのは、私(および私のプログラミングコンテストチーム)がWindowsのC++でTCP/IPを可能な限り簡単な方法で使用できるようにするソリューションです。一部のタスクでは、サーバーとの完全に同期したテキスト通信が必要になる可能性があります。最良のオプションは、アプリケーションのオールイン/アウト通信をリダイレクトし、LinuxnetcatのようにTCP経由で送受信するDOSコマンドまたはプログラムです。
そしてプログラムの内部:
ただし、Windows netcatはその機能を見逃しているようです...これが不可能な場合は、他の簡単なオプションが役立つ可能性があります。
高性能に到達する必要はありません。単純な完全同期の半二重TCP。私はC#でTCPをかなり流暢に扱うことができるので、ある種のプロキシを書くことができますが、おそらくこれはすでに存在しています:)
android - Android デバイスからのシェルとの通信
Android フォンとターミナル シェルの間でメッセージを送受信したいと考えています。これどうやってするの?
ターミナルでnetcatを使用してポートでリッスンするだけで、AndroidデバイスからターミナルのIPアドレスとポートを何らかの形で構成する必要があると考えていましたが、その方法がわかりません。HTTP 接続の作成に似ていますか?
bash - コマンドのリストのstdin(パイプを使用)をそれらのコマンドの1つに接続する方法
netcat
接続が確立されている間(この場合、ユーザーはクライアントnc
として使用しています) 、ネットワークを介して(を使用して)メッセージを送受信する機能をユーザーに提供する必要があります。問題は、ユーザーが対話を開始する前に回線を送信する必要があることです。私の最初の試みは:
このアプローチの問題は、実行が終了すると接続がnc
閉じecho
られるため、シェルが返されるためにユーザーがstdinを介してコマンドを送信できないことです(また、開始に数秒かかるため、サーバーからの応答が受信されません)応答し、nc
接続を閉じると、ユーザーが応答を受信することはありません)。
また、コマンドをグループ化してみました。
ほぼ必要な方法で動作しますが、サーバーが接続を閉じると、を押し<ENTER>
てシェルを再度取得するまで待機します。サーバーが接続を閉じるときにシェルを元に戻す必要があります(この場合、クライアント(nc
コマンド)は、Ctrl + Cを押さない限り、接続を閉じることはありません)。
名前付きパイプも試しましたが、成功しませんでした。
それを行う方法について何かヒントはありますか?
注:私はopenbsd-netcatを使用しています。
tcp - パイプから EOF を削除するには? または: netcat で tail -f を使用する方法は?
TCP 経由で XBoard チェス コマンドをパイプしようとしています。nc
EOF が表示されると接続が閉じられることを理解しています。
例 1
nc -l
それが私の問題であり、上記のコマンドが終了しないようにする方法を見つける必要があると思います。を使用できると読みましたtail -f
が、ファイルまたは FIFO を使用しない限り機能しないようです。ここで、この問題の解決策を探す原因となった同様の問題(と思います)の説明を次に示します。
例 2
ブラウザーで XBoard Chess エンジンを実行し、WebSocket 経由で通信したいと考えています。したがって、次のように XBoard を起動します。
起動すると、websockify が XBoard からの初期コマンドをバッファリングしているようです。私は今、次のようにブラウザを接続します:
(1 行のコンソールで実行)
接続し、XBoard で最初の移動を白として行います。これはブラウザー コンソールの出力です。
すべてが良いです。今、私はブラウザから黒のように動きます:ws.send(window.btoa("move b7b5\n"));
あまりにも動作します.
今、XBoard でゲームの 3 番目の移動を行うと、もう動作しません。マウスアップの直後に、次のコンソール出力が表示されます。
GUIは同じことを示しています。
したがって、私の仮説は、最初の移動の後、EOF が何らかの方法で XBoard から netcat に送信されるというものです。これはあまり意味がありません。websockify が以前に「ターゲットが閉じられました」と報告しなかったのはなぜですか? そして、XBoard が送信した他のすべてのコマンドと最初の動きが大きく異なるのはなぜですか?
ubuntu - Ubuntu で netcat-traditional に切り替える方法は?
netcat-traditional
これは簡単な質問だと思いますが、ubuntu で切り替えるにはどうすればよいですか? 書くたびに、代わりnetcat -h
に実行しているように見えますか? netcat-openbsd
私はUbuntuが初めてなので、正確なコマンドが役立ちます。ありがとう
c++ - C++ の小さな netcat を見つける
netcat のスタンドアロン実装が必要です。問題は、netcat が 1000 個のライブラリを追加する必要があることです。新しいものを変更して実装するには、1 つのファイルに小さな netcat が 1 つ必要です。
simple-netcat を知っている人はいますか?
regex - ?+* 正規表現では何も続きません
HP-UX で netcat-0.7.1 をコンパイルしようとしていますが、作成中に常に次のエラーが発生します。
texi2pod.pl を開いて \Q \E を次のように入力しようとしましたが、うまくいき/\Q^([^=]+)(?:=(.+))?\E/
ません。誰かが私を助けることができれば、それは素晴らしいことです.
コードは次のとおりです。
パール -v :
php - クライアントとして使用してファイルまたはパイプライン出力を送信するときに、netcat がブロックされないようにするにはどうすればよいですか?
netcat を使用して、入力ファイルまたはパイプラインを使用して TCP ソケットでリッスンしているサーバーと通信すると、クライアントがハングし、入力を送信できません。ブロックしないようにするにはどうすればよいですか? この質問の時点で、私がこれに使用している「サーバー」のコードがあり、PHPで実行されます。
端末からこれを行う場合:
次に、サーバーと無期限に通信できます。送信するすべての行(LF)がエコーバックされます。
しかし、私がこれを行うと:
その後、サーバーはファイルの内容を返しますが、netcat と通信できなくなりました。[client] プロセスはブロックするだけです。サーバーがシャットダウンされると、クライアントのブロックが解除され、上記の行の後にコンソールに書き込まれたすべてがシェルによって解釈されます。
私は成功しなかった答えを探していましたが、私が読んだことから、これはnetcatの問題です. EOF が表示されると、接続を閉じたものとして扱うように見えます。
待機オプションを試しましたが、ブロックし続けます:
失敗。私がしようとしているのは、netcat を使用してファイルの内容を送信し、同じコンソールを使用してメッセージを送信できるようにすることです。
サーバー':
今すぐ必要な場合は、次を使用してターミナルで実行します。