2016-04-30 12 views
0

こんにちは私は、両方のTCP(ログインとその他のもの)とUDP(ストリーミング音声用)を使用するC#のサーバー/クライアントプロジェクトに取り組んでいます。問題は、私はsslStreamをUDPに使う必要があるが、無保証プロトコルでSSL認証を行うことは不可能であるということです。だから、とにかくTCPを使って認証を行い、UDPのためにsslStreamを使うのですか?UDPとSSLストリーム

答えて

1

UDPはデータグラムプロトコルであり、パケット配信、オーダー、さらには重複配信を保証するものではありません。 TCPは配信保証などのストリームプロトコルです.TLSはTCPのようなプロトコルの上でのみ動作し、UDPの上には動作しません。

UDPの場合は、代わりにDTLSを使用する必要があります。 Wikipediaによれば、Microsoft TLSスタックSChannelは、Windows 7およびWindows 2008 R2以降のDTLS 1.0をサポートしています。しかし、searching for C# DTLSという質問がたくさん現れるが、C#でDTLSをネイティブにサポートしていることを示すものはない。しかし、この検索で​​は、あなたの問題に役立つサードパーティ製のライブラリがいくつか表示されます。

+0

あなたの答えをありがとう。はい、残念ながら.Net用のネイティブライブラリはありません.Net用のラッパークラスを提供するopenSSLが見つかりましたが、サポートしている間はドキュメントのDTLSについては何も見つかりませんでした。 –

+0

@ farid_92:残念ながらあなたはDTLSのサンプルを検索している場合、C言語を中心に様々なものがありますので、C#にこれを適用する必要があります。彼らのC APIに関するドキュメンテーションには欠けていますので、例(使用可能な場合)やソースコード自体を見て学ぶことがよくあります。 –

関連する問題