简体   繁体   English

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

[英]Socket disconnect as soon as it connects in android

i am trying to create group chat android application and used Websocket server written in php.我正在尝试创建群聊 android 应用程序并使用用 php 编写的 Websocket 服务器。 this server work fine on Web browser but when i try to use it in android application application disconnect as soon as it connects.该服务器在 Web 浏览器上运行良好,但是当我尝试在 Android 应用程序中使用它时,应用程序一连接就断开连接。

here Android code:这里的安卓代码:

public class MainActivty extends Activity{公共类 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:服务器控制台:

server console shows client activity服务器控制台显示客户端活动

when i rewrite this code using https://github.com/pavelbucek/tyrus-client-android-test i think i could not satisfied full requirement of previous library that i used.当我使用https://github.com/pavelbucek/tyrus-client-android-test重写这段代码时,我认为我无法满足我以前使用的库的全部要求。 but tutorial on this link have solved my problem.但是此链接上的教程解决了我的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM