<< Windows7にお引越し(備忘録2) | main | Androidで単語帳作成プロジェクト >>
2010.07.07 Wednesday

TcpClientのConnectが遅い

 ずっと分からなかったのですが、昨日やっと分かりました。。

WindowsCE端末(ハンディ端末)からTcpClientを使って
接続しに行こうとすると非常に遅かった(約1分かかる)の
です。

PC同士だと同じメソッドを使ってもすぐにつながるのに、
WindowsCE機からだと遅いのでした。
そのコードは以下の様な物でした。

// クライアントのソケットを用意
TcpClient client = new TcpClient();
               
client.Connect(”192.168.0.20”, 9901);

このConnectのところで時間がかかるんですね。
そこでConnectには3つの引数違いのメソッドがありその中
のIPAddress という変数を使う方法に変更してみた

// クライアントのソケットを用意
TcpClient client = new TcpClient();
                
IPAddress IP = IPAddress.Parse(”192.168.0.20”);
                
client.Connect(IP, 9901);

これに変えるとめちゃくちゃ速くなったのでした。
ということは従来の方法では「”192.168.0.20”」を
ホスト名と解釈して探しに行くのに時間がかかっていた、
と言うことなんでしょうね。。




コメント
助かりました!
  • pik
  • 2011.02.17 Thursday 19:56
それは良かったです。
この問題で悩んでいる人は多いみたいですね。
  • いりさ
  • 2011.02.18 Friday 11:38
助かりました〜。
  • naichilab
  • 2015.04.15 Wednesday 12:30
ありがとう〜
  • CEむずい
  • 2019.06.13 Thursday 14:06
コメントする








 
この記事のトラックバックURL
トラックバック
Calendar
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< June 2019 >>
**
会社概要
profilephoto
大阪のソフトウェア開発会社です。 主に物流関係やゴルフ場のソフトを作っています。 http://www.kabel.jp
Facebookページ
Selected Entries
Categories
Archives
Recent Comment
Recent Trackback
Links
Profile
Search this site.
Others
Mobile
qrcode
Powered by
30days Album
無料ブログ作成サービス JUGEM