在android中连接后立即断开连接

时间:2015-12-22 10:44:13

标签: android websocket

我正在尝试创建群聊Android应用程序并使用用PHP编写的Websocket服务器。这个服务器在Web浏览器上工作正常但是当我尝试在android应用程序应用程序中使用它时,一旦连接就断开连接。

这里的Android代码:

公共类MainActivty扩展了Activity {

private WebSocketClient mWebSocketClient;
private ListView mMessageListView;
private ArrayAdapter<String> mAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_layout);
    mMessageListView=(ListView)findViewById(R.id.listView);
    mAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
    mMessageListView.setAdapter(mAdapter);
    connectWebSocket();
}

private void connectWebSocket(){
    URI uri;
    try {
        uri=new URI("ws://192.168.0.102:9000");
        mWebSocketClient=new WebSocketClient(uri){

            @Override
            public void onOpen(ServerHandshake serverHandshake) {

            }

            @Override
            public void onMessage(String s) {

            }

            @Override
            public void onClose(int i, String s, boolean b) {

            }

            @Override
            public void onError(Exception e) {


            }
        };
        mWebSocketClient.connect();
    } catch (URISyntaxException e) {
        e.printStackTrace();
        return;
    }

}


private void Append_Message(String log){
    mAdapter.add(log);
    mAdapter.notifyDataSetChanged();
}

}

服务器控制台:

server console shows client activity

1 个答案:

答案 0 :(得分:1)

当我使用https://github.com/pavelbucek/tyrus-client-android-test重写此代码时,我认为我无法满足我之前使用的库的完整要求。但是这个链接的教程解决了我的问题。