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



我正在尝试创建群聊android应用程序,并使用php编写的Websocket服务器。这个服务器在Web浏览器上运行良好,但当我尝试在android应用程序中使用它时,它一连接就断开连接。

这里的安卓代码:

公共类MainActivty扩展活动{

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();
}

}

服务器控制台:

服务器控制台显示客户端活动

当我使用https://github.com/pavelbucek/tyrus-client-android-test我想我不能完全满足我以前使用的图书馆的要求。但是这个链接上的教程解决了我的问题。

相关内容

  • 没有找到相关文章

最新更新