socket提交数据的问题

fp十号机 2017-01-05 04:11:50
点击提交后,有很小的几率提交成功,但是进入调试状态,逐语句执行就百分百会成功提交数据,我查过资料,说是因为服务端没有接收完数据,而客户端的send方法将缓冲区内的字节数直接返回,而无法判断是否成功提交,如果想要提交成功,请问有什么办法能做到呢
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2017-01-06
  • 打赏
  • 举报
回复
引用 4 楼 fpfpfpfpfpfpfp 的回复:
引用 3 楼 dongxinxi 的回复:
socket通信首先就得先明确双方的“协议”,网络编程分层模型中每一层不是光看懂字面意思就行了
服务端是UDP,而客户端是TCP
服务端和客户端通信协议都不一致,当然出问题,新手用tcp,老手用可靠udp
  • 打赏
  • 举报
回复
还是改成TCP吧,UDP只管发不管你接收是否成功
fp十号机 2017-01-06
  • 打赏
  • 举报
回复
引用 3 楼 dongxinxi 的回复:
socket通信首先就得先明确双方的“协议”,网络编程分层模型中每一层不是光看懂字面意思就行了
服务端是UDP,而客户端是TCP
  • 打赏
  • 举报
回复
socket通信首先就得先明确双方的“协议”,网络编程分层模型中每一层不是光看懂字面意思就行了
fp十号机 2017-01-06
  • 打赏
  • 举报
回复
引用 1 楼 mjp1234airen4385 的回复:
1,客户端提交数据后,等待服务端的应答。 2,服务端接收数据后,做数据校验,如果校验结果和客户端的一致,就给客户端回复OK,否则回复错误或者重发。 3,客户端收到服务端的应答结果,根据情况处理。
根据什么来得到确认的OK,确认包吗,第一次写socket并不是很懂,服务端是写了相关的提示的
mjp1234airen4385 2017-01-06
  • 打赏
  • 举报
回复
1,客户端提交数据后,等待服务端的应答。 2,服务端接收数据后,做数据校验,如果校验结果和客户端的一致,就给客户端回复OK,否则回复错误或者重发。 3,客户端收到服务端的应答结果,根据情况处理。
mjp1234airen4385 2017-01-06
  • 打赏
  • 举报
回复
你居然用udp做这种东西。 如果可以的话,服务端也改成tcp吧。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧