iPhoneで実行されているFTPサーバーにInternetConnect(Wininet)を実行しています。ユーザーが通常のWiFiネットワークを使用している場合は、正常に機能します。彼がiPhoneでアドホックネットワークを使用している場合、ERROR_INTERNET_TIMEOUTが発生します。これはある種のルーティングの問題だと思います。なぜこれがERROR_INTERNET_CANNOT_CONNECTではなくERROR_INTERNET_TIMEOUTを取得するのか知りたいです。ほとんどのユーザーは、ファイアウォールなどによってブロックされている場合、ERROR_INTERNET_CANNOT_CONNECTを取得します。
低レベルのTCP/IPについては、接続エラーではなくタイムアウトエラーが発生する状況を理解するのに十分な理解がありません。私は実際にユーザーの問題を解決するよりも、これを理解することに本当に知的に興味があります。;-)ネットワークパケットで何が起こっているのかを誰かが説明できますか(詳細が多いほど良い)?
編集:私が知る限り、ユーザーは発信ファイアウォールを有効にしていないことに注意してください。これはファイアウォールの問題ではありません。ある種のルーティングの問題だと思います。ユーザーがVPNに接続していて、ルーティングが正しく設定されておらず、すべてのパケットがiPhoneではなく仕事に送られている場合にも、同様の問題が発生します。この状況でパケットがどうなっているのか知りたいのですが、ソケットは接続しますが、次のステップ(それが何であれ)では通信できません。