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

0

本文作者:xjtudll  发布于:2020-3-20  分类:技术心得  点击:



0.85663741224893620.8510586063601959

 

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

原因:

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

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

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

本文标签: 
本文Url: http://www.xjtudll.cn/Exp/563/ (出自: 鸟的天空)
我要引用: 点击这里获取该日志的TrackBack引用地址

相关文章:

0 Comments

Write a comment ?