当前位置:首页 > 技术心得 > 正文内容

服务端把客户端几次发的数据一起接受了,是怎么回事?

xjtudll6年前 (2020-03-20)技术心得4910


0.85663741224893620.8510586063601959

 

客户端是android,服务端是c#,手机监听手指一动就把手指所在的那个点的位置发给服务端,服务端死循环接收,android可以保证一次是给服务端发一条数据,但是服务端把几次发的数据一起接受了

原因:

因为TCP是流式数据,没有次的概念。看题主的数据,结构本身比较简单,可以试试利用换行符截断数据。

客户端在发送完数据后再发一个“\n”,服务端接收的时候以readLine 的方式进行接收,这样的缺点是数据中不能包含换行,解决办法是,将换行转义,或者干脆就把数据编码以后再发送,完美解决问题。

https://www.zhihu.com/question/52979779/answer/133098868

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/563/

分享给朋友:

“服务端把客户端几次发的数据一起接受了,是怎么回事?” 的相关文章

office每次打开word都要配置进度 解决

office每次打开word都要配置进度 解决

Office2013每次打开都提示要配置,如图所示: 当然等待一段时间后,文件还是能打开的。 这个很烦。 解决方法: 1、点击“开始”——点击“运行”——输入“regedit”回...

I2C协议简单分析

I2C协议简单分析

一、什么是I2C协议 I2C协议是单片机与其它芯片常用的通讯协议,只需要两根线,号称最简单的串行通信协议,所以很好使用。 二、I2C协议的特点 1、只需要两条线路,一条串行数据线SDA,一条串行时钟线SCL; 2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址...

VS2010 RDLC报表不识别xsd数据源

VS2010 RDLC报表不识别xsd数据源

1、如果是VS2010,则只能将xsd数据源放在工程的根目录 这时候RDLC报表里添加数据集才能找到xsd数据源 2、将VS2010升级到VS2010 SP1 升级之后,就支持将xsd数据源放在任意文件夹下了...

金蝶K3:插件中设置工具栏按钮控件的可见性

'根据单据ID和按钮名称查找该按钮的关键字FKey     'SELECT FKey,* FROM ICClassCtl WHERE FClassTypeID=单据类型ID AND FCaptionc_chs Like '%按钮名称%'   &nbs...

Android:open failed: EACCES (Permission denied) -

参考资料:http://blog.csdn.net/zxkevin1989/article/details/7464550/ 问题: 从SD卡中读取文件,提示open failed: EACCES (Permission denied) - 原因: 从提示基本就能看出是权限问题了,读取SD卡文件需要...

如何备份iOS4.2.1SHSH文件

如何备份iOS4.2.1SHSH文件

本教程指导大家如何备份iOS4.2.1的SHSH文件,使用工具为TinyUmbrella4.21.02,支持全系列的iPhone4,iPhone3GS,iPhone3G,iPod Touch4G,iPod Touch3G,iPod Touch2G和iPad。 没有越狱的用户或者还没有升级iOS4....

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。