ボイスチャット向きのプロトコルの実装について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
shiro4ao
記事: 224
登録日時: 15年前
住所: 広島

ボイスチャット向きのプロトコルの実装について

#1

投稿記事 by shiro4ao » 14年前

Windowsにてボイスチャットを作成しています
UDPで通信していましたが、発言が入れ替わったり、
同じ発言が繰り返されたりする不具合が起こりました。

RTPについて調べいていたのですが、なかなか実装するのが難しそうなので
UDPでつくってパケットの頭にシーケンス番号を振ろう、と考えました。

転送速度の問題か、かなり遅れて届くことがあったので、速度維持のために
アプリケーション層より下でパケットを管理して、アプリケーション層にちゃんと届けてもらう
ようにしたいのですが、Winsock しか扱ったことがないため、作り方がさっぱりわかりません。

Winsockが実際に呼んでいる、トランスポートサービスプロバイダ(mswsock.dll)
に対してDLLインジェクションを仕掛けるのでしょうか…?

アプリケーション層より下位の層での通信の具体的な実装方法がわかりませんでした。
ご解答いただければ幸いです。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: ボイスチャット向きのプロトコルの実装について

#2

投稿記事 by softya(ソフト屋) » 14年前

具体的な答えではないですが書籍をご紹介します。

「Amazon.co.jp: 俺流プロトコル実装入門 ~Private Implementation Protocol~: 新里 祐教, 佐久川 剛, 遠藤 正仁, 今村 謙之: 本」


あとDLLインジェクションなんて怪しいことをしなくてもWinsock2 で独自プロトコルが実装出来ると思います(やったことはないです)。
あるいは工夫で切り抜けられるかもしれません。
「Winsockを使ってみようぜ」
http://www.asahi-net.or.jp/~nk2w-ishr/winsock0.htm
「LSP」
http://eternalwindows.jp/network/lsp/lsp00.html
ヒントになっていなかったら、すいません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
shiro4ao
記事: 224
登録日時: 15年前
住所: 広島

Re: ボイスチャット向きのプロトコルの実装について

#3

投稿記事 by shiro4ao » 14年前

>softyaさん
ありがとうございます。
なかなかインターネットだけでは難しく、本がひつようなようですね。
本を探していますが、かなりたくさん見つかったので、いくつか読んでみて
少しずつ勉強していこうと思います。
ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る