Android使用WebSocket实现多人游戏

Websocket在安卓开发中属于新的HTML5协议,它实现了浏览器和服务器之间的通信,可以更好地节省服务器资源和带宽,实现实时通信,下面是云上诗词技术频道小编为大家带来的Android使用WebSocket实现多人游戏,一起进入下文学习吧!

前言

前段时间,项目中用到了webSocket,特此来记录一下接入方法。

webSocket使用场景:社交聊天、弹幕、多玩家游戏、协同编辑、体育实况更新、基于位置的应用、在线教育、智能家居等需要高实时的场景。(结合到我们公司的业务,每到大型节日的时候,比如春节啊,可以搞个弹幕祭拜啥的)

webSocket流程

1、客户端开始连接------->服务端收到连接(保存客户端ip)--------->服务端向客户端发送连接成功消息

2、客户端发送消息(内容和服务端定义好,一般是json格式)----------服务端收到消息,根据想要的逻辑,决定是否推送给所有连接上的客户端

3、客户端收到推送消息,更新UI界面

Android接入

Android接入的话,直接用库吧,简单方便,我接入的是这个库:

compile 'com.koushikdutta.async:androidasync:2.+'

他的调用也很方便

AsyncHttpClient.getDefaultInstance().websocket("ws://test.ling.com:9588/", "9588", new AsyncHttpClient.WebSocketConnectCallback() { @Override public void onCompleted(Exception e, WebSocket webSocket) { if (e != null) { e.printStackTrace(); return; } //接收到消息的监听 webSocket.setStringCallback(new WebSocket.StringCallback() { @Override public void onStringAvailable(String s) { runOnUiThread(new Runnable() { @Override public void run() { //更新ui界面 } }); } }); //关闭链接的监听 webSocket.setClosedCallback(new CompletedCallback() { @Override public void onCompleted(Exception e) { } }); //发送内容到服务端 webSocket.send("测试测试"); } });

原创文章,作者:nxyxs,如若转载,请注明出处:http://www.yunshangshici.com/26674.html

(0)
上一篇 2022年6月11日 下午1:36
下一篇 2022年6月11日 下午1:36

相关推荐

返回顶部