2

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

4

2 回答 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")

阅读文档selectrecvsend在使用前仔细阅读!!!

于 2010-07-21T18:43:54.037 回答
-1

好的,我会考虑的。我浏览了一些论坛,看到了关于在 Unix 服务器上使用 fork 或 thread 的讨论。那么在您看来,使用什么更好(对于性能)?

于 2010-07-23T09:50:55.057 回答