2013-02-02 7 views
0

안녕하세요 ..Cool #에서 bool .pending();을 사용하여 서버에 보류중인 연결이 있는지 확인할 수 있습니다. 하지만 자바에서 이것을 할 수있는 방법이 있습니까? 메신저 내가 그물에 관련된 아무것도 찾을 수 couldnt는 원인 것처럼 될 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

자바에서 사용할 수있는 그런 방법이 없습니다. 이런 식으로 클라이언트 연결을 기다리는 무한 루프를 작성해야합니다.

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

소켓의 경우에는 그렇게 생각하지 않습니다. 서버가 클라이언트 요청을 수신 대기 중입니다. –