2013-02-02 39 views
0

你好。知道在c#中你可以通过使用bool .pending()来检查服务器是否有挂起的连接。但有没有办法在java中做到这一点? IM询问原因我不能在网络上找到相关的东西...感谢 iwanna它是这样的:TcpListener.pending替代java

ServerSocket srv=new ServerSocket(port); 
if(srv.isPending())//How this can be done???? 
{ 
Socket Cl=srv.accept(); 
while(Cl.isConnected()) 
{ 
//read packet stream.......... 
} 
} 

回答

0

有在java中没有可用这样的方法。你必须编写一个无限循环来等待这样的客户端连接。

ServerSocket srv=new ServerSocket(port); 
while(true){ 
    /*Program will wait for a new client connection 
    at this line and then proceeds further*/ 
    Socket client=srv.accept(); 
    // Rest of the code will continue here 
} 
+0

肯定有办法......因为在无限循环中做这件事情不是资源高效纠正我,如果我错了。 – SteppeHawk

+0

在套接字的情况下,我不这么认为。服务器只是在监听客户端请求。 –