問題タブ [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.

0 投票する
4 に答える
4293 参照

unix - sedはブロックされていますか?

私が言うとき、私はsedがブロックしていないという印象を持っていました:

sed到着時にデータを処理しますが、

次にsedブロックしnetcatます。

私は正しいですか?

0 投票する
5 に答える
58062 参照

bash - netcat を使用した HTTP ヘッダー リクエストのスクリプト作成

HTTP のしくみについて詳しく知るために、netcat をいじってみました。その一部を bash または Perl でスクリプト化したいのですが、テストの早い段階でつまずきにぶつかりました。

プロンプトから netcat を直接実行して HEAD リクエストを入力すると、機能し、プローブしている Web サーバーのヘッダーを受け取ります。

これは機能します:

しかし、スクリプト作成の準備として、同じ情報をテキスト ファイルに入れて、パイプまたはリダイレクト経由で netcat にフィードすると、ヘッダーが返されません。
テキスト ファイルは、HEAD リクエストと 2 つの改行で構成されます。

echoまたはprintfを介して同じ情報を送信しても機能しません。

私が間違っていることはありますか?それが bash の問題なのか、echo の問題なのか、netcat の問題なのかはわかりません。

Wireshark 経由でトラフィックを確認したところ、(手動で入力した) 要求が成功すると、末尾の改行が 2 番目のパケットで送信されますが、echo、printf、およびテキスト ファイル メソッドでは改行が同じパケットに保持されますが、原因がわかりません。この動作。

0 投票する
2 に答える
842 参照

sockets - VMWare/Cygwin/Sockets 環境での Netcat の異常

XPでホストされているVMWareボックスでUbuntu Linuxを喜んで実行しています。

私の Linux アプリケーションは、基本的なサーバー ソケット ポートを開きます。このポートに netcat (nc) をクライアントとして接続し、「実際の」クライアントのためにそのソケットに置くトラフィックをリッスンします。すべて順調です。

しかし、XP 側で Cygwin シェルを開き、そこから nc を実行すると、アプリケーションのサーバー ソケットに接続できないようです。

nc -l -p 3694ただし、接続を確認するために、Linux/VMWare 環境で nc をサーバーとして実行した場合( DHCP)。

要約する:

0 投票する
1 に答える
2043 参照

macos - OS Xでnetcatリレーを作成するにはどうすればよいですか?

私はpostfixのトラブルシューティングを試みているので、そのトラフィックをnetcatリレーを介してispsmtpリレーにルーティングすることにしました。

そして、ローカルホストに接続するようにポストフィックスを構成しました。しかし、netcatリレーを機能させるには、で作られたFIFOパイプが必要であり、mknod backpipe p これはOSXではサポートされていないようです。

監視できるTCPリレーを設定する別の方法、またはpostfixとisp smtp間のチャットを監視するために使用できる別の方法はありますか?

0 投票する
5 に答える
33194 参照

linux - 応答で特定の文字が返された後、netcat 接続を閉じるにはどうすればよいですか?

応答を返して表示するサーバー ポートにテキストを送信する、非常に単純な tcp メッセージング スクリプトがあります。

スクリプトの重要な部分は次のようになります。

特定の文字コード (具体的には ) が返されると、サーバーが返す応答は「完了」&001Cです。

この特殊文字を受け取ったときに接続を閉じるにはどうすればよいですか?

(注:サーバー接続を閉じません。現在、スクリプトが完了したことがわかったときにスクリプトをCTRL + Cするだけですが、これらのメッセージの多くを次々に送信できるようにしたいと考えています。)

(注:netcat -w xこれらのメッセージをできるだけ早くプッシュしたいので、十分ではありません)

0 投票する
2 に答える
2535 参照

java - Java ソケットと TCP のチューニング

アプレットをクライアントとして、スタンドアロンのJavaアプリをサーバーとして(データセンターでホストされている専用マシン上で)、Javaでファイル転送アプリケーションを開発しようとしています。DataOutputStream/DataInputStream を使用して、両側でデータを転送します。大量のデータを送信すると、帯域幅は非常に変動します。最初はすべて問題ありませんが、何も転送されていない間に 40 ~ 50 秒間 TCP ストリームがフリーズし、その後再び開始します。

Ethereal で tcp ストリームを見ると、重複した ack、高速再送信、tcp 再送信が見られます。しかし、問題の原因が Java にあるとは思いません。FileZilla での FTP 転送にも同じ問題があります。しかし... netcat (netcat クライアント + netcat サーバー) を使用してデータを転送しようとすると、すべて問題なく、帯域幅は安定しており、転送されたボリュームに関係なく、tcp の失われたパケットは一時停止することなくすぐに再送信されるようです。

Java が netcat ほど tcp ストリームを操作する才能がなかったかのようです ...

Socket.setSendBufferSize() で遊んでみましたが、違いはわかりませんでした。何か案が ?

ありがとう !そして私の悪い英語でごめんなさい...

0 投票する
3 に答える
12601 参照

netcat - netcat で 16 進値をエスケープする方法

netcat経由で以下を送信したい:

(4 つの ASCII 文字とゼロ)

これはどのように行われますか?Windows XP を使用しています。

ありがとうございました。

0 投票する
1 に答える
5954 参照

php - localhostでnetcat「接続が拒否されました」

phpファイルで開始されたnetcat接続から値を取得しようとしていますが、次のように終了します。

理由はわかりませんが、Apacheユーザー(www-data)としてsshを実行するとうまく機能します。これは、私が行ったことです。

1)少し遅れて日付を提供する無限ループを開始します。

2)機能しているかどうかを確認します。

3)次のように/var/www/test.phpを作成します。

4)ブラウザで実行します。

5)最後に、両方のtxtを確認します。日付は空であり(#2の応答のようなものはありません)、エラーには「接続が拒否されました」というエラーがあります。

サーバーは、DRBDとハートビートを備えたUbuntuServer9.04を実行するLAMPクラスターです。

私を夢中にさせているのは、このtest.phpが私のラップトップ(Ubuntuデスクトップ9.04のLAMP)でうまく機能し、サーバーのポートがすでに開いていてリッスンしているように見えることです。

これはプログラミング関連の質問だと思いますか?コメントなしで閉じない場合は、どうぞ。

よろしくお願いします!!!

0 投票する
4 に答える
3640 参照

bash - 開いているポートに接続し、要求を送信し、応答を読み取る Bash スクリプト

localhost:port でサービスを実行しています。bash スクリプトでは、このポートに接続し、リクエストを送信し、レスポンスを読み返したいと考えています。つまり、telnet セッションを基本的に自動化します。これを行う最善の方法は何ですか?/dev/tcp、netcat、または telnet/expect を見ています。

ありがとう