問題タブ [sctp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - sctpプロトコルを介したgetOutputStream/getInputStream
SCTPソケットの出力ストリームを返す方法は?たとえば、TCP(socket.getOutputStream)。しかし、SCTPではどうですか?検索しようとしましたが、解決策が見つかりませんでした。
sctp - SCTPの使い方は?
私の論文では、先生が話してくれなかった新しい通信プロトコルを研究して示しています。これはSCTPです。
今、私は自分の論文を書き、プロトコルを説明し、SCTPとTCPの違いを強調しています。とにかく、LinuxUbuntu環境でも小さなアプリケーションクライアントサーバーを実現するように求められます。誰かがSCTPプリミティブまたはクライアントサーバーSCTPの簡単な例に関するいくつかのものをリンクできますか?
sctp - SCTP マルチストリーミング: 無限ループ
SCTP で簡単なクライアント サーバー アプリケーションを作成しました。クライアントはサーバーに接続して 3 つのストリームを開き、サーバーはストリームごとにファイルを送信します。問題は、3 つのストリームを制御する方法がわからないことです。ストリーム i 0 からの sctp_rcvmsg() のタイミングを知るには、そのストリームのファイル転送が終了したことを意味します...しかし、sctp_recvmsg() は決して停止します。これが私のコードです。クライアント
そしてサーバー:
どこで間違いを犯していますか?:(
sockets - 並行 sctp 読み取りスレッドとノンブロッキング モード
sctp ソケットからの同時読み取りはスレッドセーフです。SCTP スタックは、おそらく何らかの同期プリミティブ (mutex など) を使用してそれを実現しています。私の質問は、(sctp) ソケットが非ブロック モードに設定されているかどうかです。sctp コードがすぐにロックを取得できなかった場合、またはソケットのバッファーがいっぱいになったときにのみブロックされた場合、読み取りは戻りますか?
c - SCTP アソシエーション 3 ストリーム vs. 3 TCP 接続
私と友人の 1 人は、この単純なクライアント/サーバー アプリケーションを実現しようとしています。パフォーマンスを観察したところ、3 つのファイルを転送するために、3 ストリーミングされた単一の SCTP アソシエーションは、3 つの tcp 接続よりもはるかにパフォーマンスが低いことに気付きました。理論を調べたところ、SCTP マルチストリーミングによって tcp オーバーヘッドが削減されるため、全体として少なくとも同じパフォーマンスが期待されました。サーバーは次のとおりです。
そしてクライアント:
stcp_() API の使い方が間違っているか、その他の間違いがあるのかもしれません。マルチストリームサーバーは反復サーバーであるべきだと読んだので、これが唯一の正しい方法のように思えます。1 対多のスタイル用に SOCK_SEQPACKET と呼ばれる特別な種類のソケットがありますが、例がないため、その使用方法は明確ではありません。これが鍵になるのでしょうか?では、優れたマルチストリーム SCTP アプリケーションを実装する方法についてアドバイスをいただけませんか?
macos - OS X Mountain Lionの自作socat、sctp「プロトコルはサポートされていません」
私はSCTPプロトコルを含む趣味のプログラムに非常に熱心に取り組んでいます。基本を理解するために、自作を使用してsocatをインストールしようとしました。socatはさまざまなプロトコルをテストするためのnetcatのようなツールです。しかし、これまでのところOS XMountainLionでは成功していません。インストールとエラーのログは次のとおりです。
ご覧のhomebrewとおり、コンパイルが完了し、socat正常にインストールされました。SCTPが有効になっていることを確認するには
単純なSCTP接続を試すには
そしてそれは失敗しました。ホームページではOSXsocatのサポートを宣言していますが、sctpはそうではないようです。おそらく、sctpを使用している人が少なすぎるので、私はこのエラーをどこでもグーグルで検索しましたが、まだ有用なものを見つけることができませんでした。
Gentoo / Debianサーバーで同じことを試しましたが、どちらも正常に機能しました。OSXでは機能しません。OSXの世界はかなり新しいので、ヒントを教えてください。
tcp - SCTPでのマルチストリーミングは、TCPで複数の接続を開くこととどのように異なりますか?
SCTPの複数のストリームはどのように単一のアソシエーションに存在しますが、TCPでは複数のポートを使用する必要があります。SCTPの場合、マルチストリーミングには何らかの方法でポートも含まれますか。RFC 6525によると、可能なポートの数と同じように見える65k以上のストリームのみが可能です。
android - Android での SCTP プロトコルのサポート
AndroidでSCTPプロトコルを使用するにはどうすればよいですか?
Android システムがデフォルトで SCTP をサポートしていないことは既に認識していますが、SCTP カーネル モジュールを挿入するか、モジュール構成で SCTP を有効にしてカーネルを再構築することで有効にできる場合があります。
この問題についての洞察が必要です。出来ますか?Androidにプロトコルをサポートさせる方法は? カーネルモジュールをビルドして正しく挿入するには? それをサポートするシステムの作成に成功した場合、プロトコルをどのように使用できますか? Android の Java API は SCTP をサポートしていますか?
linux - Linux で sctp プログラムのコンパイルに失敗したのはなぜですか?
まず、Ubuntu 12.04
sudo apt-get install libsctp-dev lksctp-tools に
sctp をインストールします
。次に、.c ファイルに以下を含めます。
ただし、gccでコンパイルすると、結果は次のようになります。
なにが問題ですか?