请问异步的socket传输编写的思路是怎样的

yinyu 2000-07-16 05:31:00
感谢关注这个问题
比如说,客户端依次向服务器传送了A、B、C三个服务请求(数据流),但服务器不一定按照这个次序向客户端返回处理结果,可能是B、A、C。
我的问题是:
1。应该用数据包(UDP)还是流式数据(TCP)?
2。如何在服务端发回的数据流中区分A、B、C的处理结果
3。如果网络环境比较恶劣,如何提高可靠性,及如何保持同步?

拜谢
...全文
277 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jizy 2000-09-30
  • 打赏
  • 举报
回复
1。如果你不想丢失数据的话,就用TCP,这没什么可考虑的。
2。不同的服务请求有不同的连接——accep或WSAAccept得到的。
3。自己定义检验、错误处理机制。同步?同步什么?好像不用吧?
moyixin 2000-07-22
  • 打赏
  • 举报
回复
i suggest you using synchro-socket,there many problems in asynchro-sockets
weixiande 2000-07-20
  • 打赏
  • 举报
回复
就象一个窗口,准备一个回调函数,等待各种消息。
wincar 2000-07-19
  • 打赏
  • 举报
回复
网络环境比较恶劣的话,可对每个数据报进行CRC校验。
zzh 2000-07-17
  • 打赏
  • 举报
回复
如果使用TCP的话,可以自己进行一层封装,加上包头、包尾等能够进行判断的东西。你接收服务器端的数据如果是一个包一个包的话,当然就可以进行区分这三者了。网络环境比较恶劣的话,没有什么可行的办法,只能在程序中多加一些出错处理了。
huliao 2000-07-17
  • 打赏
  • 举报
回复
关注

4,354

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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