나는 아우토반 라이브러리와 웹 소켓 통신을하고있다. 서버 연결 후 문제가 발생했습니다. 다시 연결하지 않고 메시지를 보내야합니다. 그러나 메시지는 메시지를 보내기 위해 매번 서버에 연결되는 다른 연결로 전송됩니다. 안드로이드 - 아우토반 웹 소켓 통신
public class WebSocket_Connector extends Activity{
private static final String TAG = "ECHOCLIENT";
private static final String TAG1 = "My app";
public final WebSocketConnection mConnection = new WebSocketConnection();
private String tmpString = "";
public void connect(final String wsuri) {
Log.d(TAG, "Connecting to: " + wsuri);
try {
mConnection.connect(wsuri, new WebSocketHandler() {
@Override
public void onOpen() {
Log.d(TAG, "Status: Connected to " + wsuri);
Log.d(TAG, "Connection successful!\n");
mConnection.sendTextMessage(tmpString);
tmpString = "";
}
@Override
public void onTextMessage(String payload) {
Log.d(TAG, "Got echo: " + payload);
}
@Override
public void onClose(int code, String reason) {
Log.d(TAG, "Connection closed.");
}
});
} catch (WebSocketException e) {
Log.d(TAG, e.toString());
}
}
public void sendMessage(String message) {
if (mConnection.isConnected()) {
Log.d(TAG1, "Messeage is sent : " + message);
mConnection.sendTextMessage(message);
}
else {
tmpString = message;
connect("ws://192.168.3.100:7681");
}
}
}
이
는 "sendMessage 첨부"방법을 볼 때 루프 경우, 항상 '다른'하지 간다 ... 내가 가지고있는 번호 및. 어떤 제안 '전문가'제발 ..?
저는 아우토반도 사용하고 있습니다. 매번 ws.isConnected()를 확인하지는 않지만 throw 된 예외 및 오류 메시지가 있는지 확인하고 올바르게 작동합니다. – damian
@damian 그렇다면 상태가있는 예외를 어떻게 확인할 수 있습니까? – user2500696