什么是最佳编程语言(Perl,PHP,Java,Python或其他东西)来实现服务器(多线程?)使用tcp / ip socket服务,就像1000个客户端一样使用流数据?
答案 0 :(得分:2)
使用带有libevent的C / C ++,我们将800mbps的流量持续到30,000个活动连接(两个四核处理器,每个运行一个事件循环的7个线程)。 Erlang也是一个合理的选择。它对程序员错误更安全。但它无法与事件驱动的c / c ++保持同步......曾经存在并且不得不重写(暗示,erlang是用c编写的)。
答案 1 :(得分:1)
当然是Erlang :-)然而,你的要求并不清楚; - )
它是从头开始设计的,用于处理多线程网络应用程序。它起源于爱立信:他们在(部分)网络产品中使用Erlang。
答案 2 :(得分:1)
这不是正好回答这个问题,但它将有助于回答未来的问题。将数千个客户端连接到同一服务器的问题称为the c10k problem。在那里,您将找到许多有关设置此类服务器的答案和有用信息。
答案 3 :(得分:1)
Python with Twisted Framework
www.twistedmatrix.com
使用XSocket或Apache Mina Frameworks的Java(基于Red5 Flash /视频流媒体服务器)mina.apache.org
xsocket.sourceforge.net
它们都是多线程的,简单且非常强大。
答案 4 :(得分:0)
基于给出的稀疏信息,我会说c或erlang
答案 5 :(得分:0)
您最熟悉哪种语言?你有什么样的问题?很大程度上取决于这些问题。大多数流行的编程语言都有很好的文档来执行socket programmimng。这取决于口味。我更喜欢C编程语言。我相信有些人也会提供Erlang作为一种优秀的语言。再次,这取决于。
答案 6 :(得分:0)
Apple已售出最佳的多线程流媒体服务器。
http://www.apple.com/quicktime/streamingserver/
您可以购买并节省大量工作。
我无法从你的问题中看出你想要做什么,但购买解决方案通常是最佳的。