2010-07-21 186 views
2

嗨,所有的網絡編程大師。 我覺得有興趣編寫我自己的基於RTMP協議的視頻聊天系統。 當然我知道C有點但我還不知道網絡編程,我只是在學習它。 我想問一下我在哪裏「挖」,如何設計我的程序(用於* nix),以便處理大量的連接。 我想知道有多少時間可以讓我實現這樣的程序?我知道,這可能是一個愚蠢的問題,但我想知道其他程序員的經驗:他們花了多少時間成爲一名優秀的網絡程序員或編寫類似的東西。 任何幫助將不勝感激。視頻聊天編程

回答

1

下面是你需要了解三兩件事:

  • 插座(男子插座)
  • select -command(人選擇)
  • RTMP協議。 (維基百科似乎告訴有三個變種)

此外,你需要知道一些視頻聊天的細節。但這些都是很好的起點。

您可能會在谷歌中找到一些額外的套接字編程示例。雖然也許最好你會一個接一個。

首先做一個服務器應用程序是這樣的:

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") 

通過前閱讀selectrecvsend仔細的文檔!

-1

好的,我會考慮它的。 我走過一些論壇,看到有關使用叉或線程的Unix服務器的討論。那麼在你看來什麼更好(用於表演)呢?

+0

這應該是對另一個答案的評論,而不是它自己的答案。 – 2015-05-06 22:00:38