视频聊天编程

问题描述:

嗨,所有的网络编程大师。 我觉得有兴趣编写我自己的基于RTMP协议的视频聊天系统。 当然我知道C有点但我还不知道网络编程,我只是在学习它。 我想问一下我在哪里“挖”,如何设计我的程序(用于* nix),以便处理大量的连接。 我想知道有多少时间可以让我实现这样的程序?我知道,这可能是一个愚蠢的问题,但我想知道其他程序员的经验:他们花了多少时间成为一名优秀的网络程序员或编写类似的东西。 任何帮助将不胜感激。视频聊天编程

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

  • 插座(男子插座)
  • 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仔细的文档!

好的,我会考虑它的。 我走过一些论坛,看到有关使用叉或线程的Unix服务器的讨论。那么在你看来什么更好(用于表演)呢?

+0

这应该是对另一个答案的评论,而不是它自己的答案。 – 2015-05-06 22:00:38