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