—————————————————————————————————————————————————————————————————————————————
开发环境:eclipse +4.0android SDK+串口调试工具
前言:这周的任务是为了 完成socket客户端在安卓平台的开发,能够和服务端正常进行收发信息(还未实现汉字)。开始在网上找了很多程序用来参考,结果都不行,发现android3.0以后就不能在主线程(ui线程)中进行socket网络通信!!看来找的程序比较老了,后来有幸找到了极客学院的一个视频,按照上面的方法直接实现了一下,它的比较简单,所以我又稍微优化了一下,而且它的程序还是有一点小bug的,我修改了一下,不过还有待加强。
ps:模拟器和手机上都能成功运行
首先附上极客学院的视频地址:http://www.iqiyi.com/w_19rtlpgvl1.html
效果图片:
客户端(界面)
服务端:(串口调试助手)
正常通信
超时,即socket连接不上
极客学院中的视频的小bug就是在doInBackground中使用了toast,这个应该是不允许的。
还有就是它的代码中用到了异步通信AsyncTask,我遇到的困难都是因为对它不了解,导致出了很多低级的错误,浪费了我很多的时间,给大家一个链接可以学习一下。
自己的错误也在代码中进行了注释,希望能帮助到大家。
大家可以参考这个链接学习 http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html
自己代码的小特色:
1.可以自己手动输入ip地址和端口号,特别是端口号我们是需要获取数