我正在尝试创建群聊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();
}
}
服务器控制台:
答案 0 :(得分:1)
当我使用https://github.com/pavelbucek/tyrus-client-android-test重写此代码时,我认为我无法满足我之前使用的库的完整要求。但是这个链接的教程解决了我的问题。