私はTCP/IPで通信するクライアント/サーバーアプリケーションを持っています。
私はSystem.Net.Sockets.Socket
を使用しています。基本的に私は接続の送受信データを開き、接続を閉じます。私の実装はソケット型のオブジェクトに基づいています。
今私はサードパーティのDLLを使用して何かをする必要があります。このDLLは、System.IO.Stream
タイプのオブジェクトを予期しています。だから私は得る必要がありますストリーム私のオブジェクトのオブジェクトです。
どうすればいいですか?
ありがとうございます。Cでソケットオブジェクトのストリームを取得する#
答えて
かなり簡単です。 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);
}
これは素晴らしいです:)私はこのように考えることができませんでした。ありがとう。 – Fer
そのストリームのユーザが 'myStream.Close()'を呼びたい場合は、 'new NetworkStream(mySocket、true)'というソケットの所有権でNetworkStreamを構築することをお勧めします。そうしないと、ストリームを閉じた後に読み込み操作でブロックされたスレッドがなぜブロックされているのか不思議に思うことになります。 –
System.Net.Sockets.SocketType.Streamを見てみ?
または、System.Net.Sockets.NetworkStreamを見てみてください。
http://msdn.microsoft.com/en-us/library/system.net.sockets.networkstream.aspx
ありがとうジョン、@クリスシャインの答えが働いています。それが私の必要なものです。 – Fer
- 1. io.socket内のすべてのソケットオブジェクトを取得する
- 2. C#でWindows Mobileのストリームからイメージを取得する
- 3. ソケットオブジェクトからfdまたはハンドルを取得する
- 4. IPカメラのストリームをC#に取得する方法は?
- 5. C++文字列ストリームの終わりを取得するには?
- 6. 取得responseStreamストリーム
- 7. リソースファイル/コンテンツからストリームを取得する
- 8. JavaからRTMPストリームを取得する
- 9. XmlReaderからストリームを取得
- 10. Red5:Javaでrtmpストリームを取得
- 11. ストリームをCでフィルタリングする#
- 12. ストリームのコンテンツの長さを取得
- 13. HTTP経由でオブジェクトのストリームを取得する
- 14. C#からtap_example.pyを呼び出してMembase TAPストリームを取得する
- 15. cleartoolでUCMストリームとベースラインを取得する方法は?
- 16. 入力ストリームからオーディオ入力ストリームを取得できませんでした
- 17. ソケットオブジェクトを格納するPython辞書
- 18. socket.ioソケットオブジェクトにデータを追加する
- 19. C/C++でゲートウェイアドレスを取得
- 20. MVC3/Razorのアクションからレスポンス "ストリーム"を取得する方法は?
- 21. C#でビデオクリップのフレームレートを取得する
- 22. sqliteのデータをcで取得する
- 23. ストリームを取得する(me/home)ビデオを省略します
- 24. TServerSocket:ソケットオブジェクトとの混乱
- 25. C#ストリームを使用する
- 26. C++でWindowsでタイムゾーンを取得する
- 27. 指定された子ストリームの親ストリーム名を取得するAccuRevコマンドとは何ですか
- 28. Excel VBA Webクエリからストリームを取得できますか?
- 29. ストリームでC#MD5 ComputeHashをソートする
- 30. C++でストリームを監視する方法
ソケットとストリームを混合する際には注意してください - ソケットインスタンスは、スレッドセーフである - ストリームのインスタンスではありません! – weismat