13

これは、差し迫った必要性よりも単に好奇心に基づいた別のC#/。NETの質問です...

インスタンスがSocketあり、それをより高いレベルのTcpClientクラスでラップしたい場合、それは可能であり、どのように実行しますか?

逆に、のインスタンスがある場合TcpClient、基礎となるものを取得することは可能Socketですか?

4

2 に答える 2

29

Socketインスタンスがあり、それを上位レベルのTcpClientクラスでラップしたい場合、それは可能であり、どのように実行しますか?

Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;

逆に、TcpClientのインスタンスがある場合、基盤となるソケットを取得することは可能ですか?

TcpClient.Clientプロパティを使用して、基になるソケットを取得します。

于 2008-10-14T23:00:07.260 に答える
3

TcpClientからSocketへの移行は非常に簡単です。tcpClientInstance.Client基礎となるSocketインスタンスです。

于 2008-10-14T22:56:18.563 に答える