嗨,所有网络编程专家。 我觉得有兴趣编写基于RTMP协议的自己的视频聊天系统。 当然我知道C有点但我还不知道网络编程,我只是在学习它。 而且我想问一下我在哪里“挖掘”,如何设计我的程序(用于* nix)以使其处理大量连接。 我想知道有多少时间可以让我实现这样的程序?我知道,这可能是一个愚蠢的问题,但我想知道其他程序员的经历:他们花了多少时间成为一名优秀的网络程序员或写出类似的东西。 任何帮助将不胜感激。
答案 0 :(得分:1)
以下是您需要阅读的三件事:
select
- 命令(man select)此外,您需要了解一些视频聊天细节。但这些都是很好的起点。
您可能会在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
的文档!!!
答案 1 :(得分:-1)
好的,我会考虑到它。 我走过一些论坛,看到有关在Unix服务器上使用fork或thread的讨论。那么在您看来,使用什么更好(表现)?