10

TCP/IP を介して通信するクライアント サーバー アプリケーションがあります。TCP を介した非同期通信に型オブジェクト
を使用します。System.Net.Sockets.Socket基本的に、私は接続の送受信データを開き、接続を閉じます。私の実装は Socket タイプのオブジェクトに基づいています。
ここで、サードパーティの dll を使用して何かを行う必要があります。この dll はSystem.IO.Stream型オブジェクトを想定しています。したがって、 SocketオブジェクトのStreamオブジェクトを取得する必要があります。 どうやってやるの? ありがとうございました。

4

2 に答える 2

18

とてもシンプルです。NetworkStream クラスのコンストラクターは、ラップするソケットを受け入れます。

http://msdn.microsoft.com/en-us/library/system.net.sockets.networkstream.aspx

// NOTE: This demonstrates disposal of the stream when you are 
// done with it- you may not want that behavior.
using (var myStream = new NetworkStream(mySocket)) {
    my3rdPartyObject.Foo(myStream);
}
于 2012-05-09T15:31:33.910 に答える
1

System.Net.Sockets.SocketType.Stream を見てみてください。

または、 System.Net.Sockets.NetworkStream を見てみてください。

http://msdn.microsoft.com/en-us/library/system.net.sockets.networkstream.aspx

于 2012-05-09T15:37:15.513 に答える