すべてのネットワーク プログラミングの達人にこんにちは。RTMP プロトコルに基づいた独自のビデオ チャット システムを作成したいという衝動に駆られています。もちろん、C については少し知っていますが、ネットワーク プログラミングについてはまだ知りません。学習しているだけです。そして、正確にどこを「掘る」必要があるのか 、私のプログラム(* nix用)を設計して多くの接続を処理させる方法を尋ねたいと思います。そして、そのようなプログラムを実現するのにどれくらいの時間がかかるか知りたいですか? ばかげた質問かもしれませんが、他のプログラマーの経験について知りたいです。優れたネットワーク プログラマーになるために、または同様のものを書くために、どれくらいの時間を費やしましたか。どんな助けでも大歓迎です。
1862 次
2 に答える
1
読む必要があるのは次の 3 点です。
- ソケット(男ソケット)
select
-command (マンセレクト)- RTMP プロトコル。(ウィキペディアによると、3 つのバリエーションがあるようです)
さらに、いくつかのビデオ チャットの詳細を知る必要があります。しかし、それらは良い出発点です。
Google で追加のソケット プログラミングの例を見つけることができます。一人ずつ足を踏み入れるのが最善かもしれませんが。
まず、次のようなサーバー アプリケーションを作成します。
sock = socket(AF_INET, SOCK_STREAM)
sock.bind((hostname, port))
sock.listen(5)
client, address = sock.accept()
while(true){
print client.recv(4096)
}
そして、次のようなクライアント アプリケーション:
sock = socket(AF_INET, SOCK_STREAM)
sock.connect((hostname, port))
client.send("just some text to show out\n")
のドキュメントをよく読んでからselect
、使用してください!!!recv
send
于 2010-07-21T18:43:54.037 に答える
-1
わかりました、考慮します。いくつかのフォーラムを見て回ったところ、Unix サーバーでフォークやスレッドを使用することについての議論が見られました。それで、あなたの意見では、(パフォーマンスのために)何を使うのが良いですか?
于 2010-07-23T09:50:55.057 に答える