视频聊天编程
问题描述:
嗨,所有的网络编程大师。 我觉得有兴趣编写我自己的基于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")
通过前阅读select
,recv
和send
仔细的文档!
答
好的,我会考虑它的。 我走过一些论坛,看到有关使用叉或线程的Unix服务器的讨论。那么在你看来什么更好(用于表演)呢?
这应该是对另一个答案的评论,而不是它自己的答案。 – 2015-05-06 22:00:38