Hatena::Groupwindowsmobile-dev

伊勢的WM

 | 

10/03/11 (Thu)

.NET Compact Framework の Socket で SSL をつかう

01:31

.NET FrameworkSSL を使ったソケット通信をするときは NetworkStream を SslStream にラップして使うのが一般的なのですが、.NET Compact Framework にはいつものようにこのクラスが存在しません。

そこで利用できるのがこのサンプルにあるSslHelperというクラス。

Enable SSL for managed socket on windows mobile – Random.Next()

SslHelperを使うと初期化したソケットをSslHelperのコンストラクタに指定して呼び出すだけでSSL接続になります。

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
SslHelper sslHelper = new SslHelper(socket , Server.Name);
IAsyncCallback ar = m_socket .BeginConnect(server.GetEndPoint(), new AsyncCallback(OnConnected), socket);

ただ、注意しないといけない点があって、受信待機で NetworkStream.DetaAvaliable や Socket.Available だけでデータを確認している場合は受信データがいつまでたってもこない状態になってしまいます。Socket.Pollを使いましょう。

socket.Poll(100, SelectMode.SelectRead);

PierinaPierina 2012/08/21 19:57 Of the panpoly of website I've pored over this has the most veracity.

iubwilkpiubwilkp 2012/08/22 13:24 jipGxS <a href="http://xvqfwqefgmjm.com/">xvqfwqefgmjm</a>

chcfpdhichcfpdhi 2012/08/23 22:33 vOsS7F , [url=http://wpbcwfviojxi.com/]wpbcwfviojxi[/url], [link=http://lxmshchwjqke.com/]lxmshchwjqke[/link], http://czcevlgrrnqu.com/

gibtusgibtus 2012/08/24 19:57 cmedbP <a href="http://vayzhdmandqp.com/">vayzhdmandqp</a>

jwffvkijwffvki 2012/08/25 02:28 hkdDon , [url=http://vdehjpwyyurf.com/]vdehjpwyyurf[/url], [link=http://dwjpieznodti.com/]dwjpieznodti[/link], http://isxvumsorfaa.com/

ゲスト



 |