2017-11-25 31 views
0

私は現在ユニットテストを準備中ですので、クライアントサーバ接続をエミュレートする必要があります。 は、私はこのようにそれをやってみました:送信後にnc -L切断する

nc -l 6543 < dummy-result.txt 

しかし、netcatをファイルの内容を返した後、接続を閉じません。だから私のクライアントはサーバーが無限に接続を閉じるのを待っています。 誰かがファイルを提供した後にncatを使って接続を閉じる方法を知っていますか?また、複数のリクエスト(別名-k)に対して、ncatにこのファイルを提供し(そして接続を閉じる)ことも有益でしょう。

答えて

0

実際これはnetcatのopenbsd実装のバグでした。 オプション-N(サーバー側)は、クライアントが別のnetcatの場合は接続を終了しませんでした。クライアントがtelnetだった場合、期待どおりに終了しました(今はnmap netcatを使用していますので動作します)。

複数の接続を処理するために、単純な「while true」ループを使用しました。

関連する問題