2015-01-22 4 views
3

Android 기기에 간단한 websocket 서버를 구현하려고합니다. https://github.com/TooTallNate/Java-WebSocket을 사용하고 싶지만 긴 제한 시간 후에 연결이 실패합니다. 나는 그것이 2 년이 넘은 것을보고 문제에 대한 답변을 얻었습니다. 어떤 제안이나 비슷한 경험이 있습니까? 어떤 대안이 있습니까?Android의 웹 소켓 서버

감사합니다.

코드 :

import java.net.InetSocketAddress; 

import org.java_websocket.WebSocket; 
import org.java_websocket.handshake.ClientHandshake; 
import org.java_websocket.server.WebSocketServer; 





public class WebsocketServer extends WebSocketServer 
{ 

public WebsocketServer(InetSocketAddress address) { 
    super(address); 
    // TODO Auto-generated constructor stub 
} 

@Override 
public void onClose(WebSocket arg0, int arg1, String arg2, boolean arg3) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onError(WebSocket arg0, Exception arg1) { 
    // TODO Auto-generated method stub 
    System.out.println(arg1.getStackTrace()); 

} 

@Override 
public void onMessage(WebSocket arg0, String arg1) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onOpen(WebSocket arg0, ClientHandshake arg1) { 
    // TODO Auto-generated method stub 

    System.out.println("new connection to " + arg0.getRemoteSocketAddress()); 


} 
} 

주요

String ipAddress = "10.0.0.140" 
    InetSocketAddress inetSockAddress = new InetSocketAddress(ipAddress, 38301); 
    WebsocketServer wsServer = new WebsocketServer(inetSockAddress); 
    wsServer.run(); 

JS 클라이언트 - 그것은 파이썬에서 다른 WS 서버와 함께 작동 :

var ws; 

    $("#connect").click(function(e) 
    { 

      var ip = $("#address").val(); 
      ws = new WebSocket("ws://" + ip); 
      ws.onopen = function() 
      { 
       alert("connected!"); 
      }; 

    }); 
+0

Java-WebSocket은 서버용입니다. 클라이언트로 무엇을 사용하고 있습니까? –

+0

질문에 더 정확하게 답변 할 수 있도록 자세한 내용을 제공해주십시오. 예를 들어, 사용중인 코드 샘플. –

+0

@MaxWorg 파이썬으로 작성된 다른 websocket 서버로 작업하는 간단한 javascript 클라이언트를 사용하고 있습니다. – sbtgE

답변

0

내가 숨겨진 대답 there을 발견했다.

wsServer.start();

wsServer.run();

그것은 작동합니다

나는 변경!

+0

감사합니다! 그것은 효과가있다! –