Windows マシン (またはネットワーク設定) で、約 4 回のトランザクション後に TCP サーバー接続が切断される問題が発生しています。
私のセットアップでは、Windows 10 マシンをルーターに接続し、転送されたポートを使用してインターネットに接続し、私のマシンに戻します。
例、
ポート '10000' でパケット送信元を持つ TCP サーバーを起動します
リモートデバイス(ネットワーク外)で、転送されたポートを介してマシン上のTCPサーバーに接続し、データを送信します。
- 最初の数回のトランザクションは期待どおりに機能します。
- 4 回のトランザクションの後、サーバーは応答を停止しますが、リモート デバイスはサーバーがまだ存在すると認識しているため送信を継続できますが、TCP サーバー上にデータは表示されません。
この状況は、C# や PHP で自分で書いたものも含め、任意の TCP サーバー プログラム (Hercules、Packet Sender など) を使用して自分のマシン上で再現できます。
注: これは、転送されたポートを介してネットワーク外のデバイスでのみ発生します。マシンまたはネットワークに対してローカルである場合は機能します。
自分のネットワーク上にない他のサーバーに接続でき、期待どおりに動作するため、送信デバイスを除外しました。
ルーター\ネットワークの設定が原因だと思いますが、どこから始めればよいかわかりません。