私は 10 台の新しい PC を受け取りましたが、すべて (おそらく) Windows 7 Pro が新しくインストールされており、他に何も行われていません。
ネットワークにIndy 10コンポーネントを使用して、Delphi XE2でコーディングされたプログラムがあります。TIdTcpCleint の「接続タイムアウト」および「読み取りタイムアウト」プロパティを 500 ミリ秒に設定し、「ソケットの再利用」を「o/s 依存」に設定しました」(No に設定してビルドも試しました)、「Nagle を使用」のままにしました。 (Trueに設定されているものは何でも(falseでも試しました)。
ここに問題があります: これらの PC で同じ .EXE を実行し、ネットワーク ケーブルを引っ張るケースをテストすると、デバッグ トレースは、接続試行/接続タイムアウトが同じ秒または次の秒 (粒度 1) で発生していることを示します。 2 番目) - しかし、接続タイムアウトが表示されるまでに 20 秒または 21 秒かかるものもあります。
AP がインストールされていないように見えますが、主張されているように PC が完全に「新規インストール」されていないように見えるものもあります。誰かが何かをインストールしてから削除したのかもしれませんし、パフォーマンスを微調整しようとしたのかもしれません。
10 台の PC に Windows を再インストールする前に、どこを見ればよいか教えてもらえますか? TCP クライアントの接続タイムアウトに関して、20 (または 21) 秒でベルが鳴りますか?
[更新] 特定の IP アドレスに直接接続しようとしているので、DNS をチェックするという @Nikolai の提案が適切かどうかわかりません。これについては最初に言及しなかったことをお詫びします。
[更新] プログラムはソケットを開いたままにしようとしません。新しいデータごとに、接続、データの送信、および切断を繰り返します。