最近,由于工作需要,老哥我被分配了研究Android客户端和Java服务端利用SocketIO进行通讯。原先的产品通信是基于js和java的,html5+js作为客户端,服务端用netty-socketio实现的,老大来需求了,说那啥啥啥,咱把这个客户端的通讯部分用Android原生的实现,不要基于js实现,我来了句为啥呀?答:js通讯 不是太稳定(由于我对前端几乎是没有了解,也没有JS相关的经历,所以并不知道这个是否是准确的,有大牛路过请给小白普及一下,谢谢!)。额,好吧,开始啪啪啪敲代码呗。
刚开始,还是有点小激动的,因为,作为刚入职场的小菜鸟,还是处于试用期的,能够被单独分配任务,哦~~想想还是有点小鸡冻的,赢取白富美也不是梦想了。so开始各种google资料,先进入他的官网去了解一下SocketIO到底是个啥子东西。
哦,这是个什么鬼,就没有看到我大天朝的文字,作为6级还没有过得文盲简直就是折磨,勉强走过一遍后并没有什么收获。
经过坚持不懈的努力后,终于收获到了你——netty-socketio,这里需要感谢他的作者mrniko。
好了,下面开始进入正题:
- 先来服务端程序爽一把,话不多说,先上代码:
public class ServerSocketIOForAndroid {
public static void main(String[] args) {
/**
* 创建Socket,并设置监听端口
*/
Configuration config = new Configuration();
// config.setHostname("192.168.3.225");
//设置主机名
config.setHostname("localhost");
//设置监听端口
config.setPort(9092);
/*config.setUpgradeTimeout(10000000);
config.setPingTimeout(10000000);
config.setPingInterval(10000000);*/