嗨,所有网络编程大师。我有一种冲动,想编写自己的基于 RTMP 协议的视频聊天系统。当然我懂一点C,但我还不知道网络编程,我只是在学习它。而且我想问一下我到底要在哪里“挖掘”,如何设计我的程序(用于*nix)以使其处理大量连接。我想知道实现这样一个程序需要多长时间?我知道,这可能是一个愚蠢的问题,但我想知道其他程序员的经历:他们花了多少时间成为一名优秀的网络程序员或编写类似的东西。任何帮助将不胜感激。
问问题
1862 次
2 回答
1
以下是您需要阅读的三件事:
- 插座(人插座)
select
-command(人选)- RTMP 协议。(维基百科似乎告诉它有三种变体)
此外,您需要了解一些视频聊天的详细信息。但这些都是很好的起点。
您可能会在 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 服务器上使用 fork 或 thread 的讨论。那么在您看来,使用什么更好(对于性能)?
于 2010-07-23T09:50:55.057 回答