关于Socket,服务器端可以采用异步接收发送端同步发送的消息或文件吗?

hjiay 2008-12-18 09:49:13
请问如果发送端使用的是同步发送,那么服务器端使用异步接收的话会有什么影响呢

这块任务是其他人做的,他选用的是使用C++同步socket才实现发送端要服务器的,我在实现服务器端的时候选用的是C#+异步接收(主要是因为发送的有一些文件,用同步的时候经常发生阻塞),用异步接收的时候,对于文本之类的接收没问题,但是接收图片的时候,发现里面有一些字节(很少一部分)发生变化,请问这个和异步接收的关系大吗。

因为我也是抱着想看看究竟有什么不同的心态,但是出现这种情况,由于我自己的水平很搓,想问问大家,有没有碰到过这种情况,出现这种情况的原因是什么,有没有什么好的解决方法,非常感谢!
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yahle 2008-12-18
  • 打赏
  • 举报
回复
理论上来说,同步或者异步接收都能完整的收到数据,之所以会出现差别,建议检查一下异步代码,看在异步接受并且恢复数据时是否考虑过多线程问题。
hjiay 2008-12-18
  • 打赏
  • 举报
回复
为啥没人回答啊,高手啊,大牛啊,快点回来解答解答吧

111,119

社区成员

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

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

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