2011-03-14 69 views
4

我目前用Java实现一个简单的TCP客户端和TCP服务器,并为实例搜索时,我经历了这个漂亮的Python框架跌跌撞撞:在Java中,是否存在与Python的socketserver相媲美的东西?

http://docs.python.org/library/socketserver.html

编辑

我正在寻找一个解决方案,你可以做这样一个呼叫建立的TCP服务器:

TCPServer server = new TCPServer(port, RequestHandler); 
server.serveForever(); 

所以,我有一个multihr这是一个开箱即用的服务器,我只需要实现RequestHandler(可能是某种需要处理方法的接口)。

Java中是否有类似的东西?它似乎使实施网络服务器非常简单直接。

回答

3

不是核心语言,没有。你必须在你设置听众,接受连接,检查输入等多数语言中做正常的事情。

我确定有人为此建立了一个通用“框架”,但老实说,它大约有40行代码,并且有很多教程可以显示它。

最类似的方法是使用Java NIO类(1.4及更高版本)并使用Selector来接受并轮询连接套接字上的新连接和输入。

+0

注来自java.nio包的Selector类是为单线程/非阻塞IO设计的。 – barjak 2011-03-14 10:38:40

1

我发现类似于这里什么东西上面的Python代码可以做(如在您的文章): http://javawork.org/examples/

final SocketListener listener = new SocketListener(6060); 
listener.start(); 
相关问题