NO.2第二弹——电赛准备的TCP客户端版本,包含绘图组件、以及APP作为客户端连接服务器后发送、接收数据!
由于我们团队更着重准备的是TCP服务器(详见下面这篇文章)
所以这个客户端版本的APP我写得不是很好看~但是大家酌情参考就好啦~~
软件运行后的界面如下,还是有一个绘图区域,这个组件上篇文章我介绍过了,如果要移植到你自己的工程很方便。
然后就是待连接服务器的IP号、端口号输入以后,点击连接就能进行连接服务器,连接成功以后会有弹窗显示连接成功的!
客户端版本我还是集成了发送数据的功能,所以连接上服务器以后,客户端也可以向服务器发送数据。
这个版本我只写了两个参数显示区域,并且采用的是最最最难用的边框分区!为了简单查看接收数据是否正确,我还是添加了一个接收数据显示区,所以对应有一个清空显示区的按键。(很抱歉可能配色不咋好看,毕竟当时被队长明里暗里吐槽了好久!大家自行更改就行!!!哈哈哈哈哈哈)
具体的协议、连接实现等代码我就不介绍了,各位自己看。然后要处理接收数据,还是在Handler进程中操作,具体的和上篇文章一样。我还是再介绍一下吧:
工程需要将接收到的一长串数据进行简单分段然后显示,我们采取的是硬件端将所需要绘制的“信号值个数N1,这N1个信号幅值(英文逗号隔开),2个参数,参数名1,参数值1,参数名2,参数值2,end”统一发送过来,每个字符以英文的逗号隔开,最后以end结尾(不知道能不能理解我的说法哈~~),也就是说我们检测到一次end,基本上就意味着接收到了一次完整的数据流,但是也不能完全保证(因为很可能数据传送过程会发送部分丢失)反正每次接收到一次基本完整的数据,就会有一个end,那我们检测到有end以后,就说明有了一段数据,然后就进入Handler中刷新显示.要完全保证接收数据无丢失,还是需要在Handler中进行数据length判断,但是我没有写!宝子们根据我上篇文章自己去加上就行啦!!!!(原谅我很懒)
然后这个工程注释没有我的服务器版本详细,但是逻辑都差不多,由于没有切换页面这些,我个人感觉理解应该会简单一些!
最后,希望借鉴了的uu点个赞!感谢本人编写时借鉴的各位大佬们!开源工程还是见下面~蟹蟹支持哈哈哈哈
AndroidStudio的无线传输WIFI工程/TCP客户端版本,支持收、发数据,并包含绘图组件可供电赛使用资源-CSDN文库