使用tcp / ip socket实现服务器的最佳编程语言

时间:2009-10-27 19:43:58

标签: tcp

什么是最佳编程语言(Perl,PHP,Java,Python或其他东西)来实现服务器(多线程?)使用tcp / ip socket服务,就像1000个客户端一样使用流数据?

7 个答案:

答案 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/

您可以购买并节省大量工作。

我无法从你的问题中看出你想要做什么,但购买解决方案通常是最佳的。