2011-06-22 1 views
0

WP 7.1では、Socketクラスには、これを簡単にするSocket.Connect(string、int)のようなメソッドがありません。利用可能な代替Socket.ConnectAsyncには、明らかに数値IPアドレスが必要です(SocketAsyncEventArgsオブジェクトで渡されます)。Windows Phone 7.1でホスト名とポートを指定してTCP接続を確立するにはどうすればよいですか?

さらに、Dns.GetHostEntryのようなメソッドもありません。したがって、ホスト名を指定すると簡単にIPアドレスを取得できません。

+0

はSocket.Connect(ホスト名、ポート)オーバーロードを使用してください。 –

+0

@Hans Passant:Socket.ConnectはWP7.1では使用できません。 –

+0

私たちに電話しないで、私たちはあなたに電話します。 –

答えて

0

実際には、特定のホスト名を持つホストに接続することは非常に簡単です。質問は示唆に反し、SocketAsyncEventArgs.RemoteEndPointはIPEndPointまたはDnsEndPointオブジェクトのいずれかを割り当てることができます。

var args = new SocketAsyncEventArgs(); 
args.RemoteEndPoint = new DnsEndPoint(hostName, port); 
args.Completed += ... // Add your completion handler here 
Socket.ConnectAsync(SocketType.Stream, ProtocolType.Tcp, args); 
2

のWindows PhoneマンゴーAPIの多くの通話は利用できませんが、特定のソケットにありますが、常に非同期です(と結果としてNetworkStreamは存在しません)、サーバーソケットはサポートされていません。 マンゴーでソケットを使用するためのチュートリアルがあります。ちょっとしたタックつま先の例。

http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx

そして、ここでのソケットを使用して上のドキュメントのビットがあります:

http://msdn.microsoft.com/en-us/library/hh202870(v=vs.92).aspx

関連する問題