风雅-小欣 2016-11-21 02:22 采纳率: 42.9%
浏览 818

有关于Socket异步通讯的问题

在长连接状态下的客户端程序;首先分为两部分,第一部分是发送方法,发送方法被用来响应整个程序的某些事件和Http请求,这些事件和请求驱动发送方法向服务器发送相应的数据;
    第二部分是接收部分,接收部分开启一个线程不断的异步接收从服务器发送过来的数据根据协议来完成解析,解析出的不同数据传入不同的方法进行相应的处理。
    以上是我这个做的这个小项目中收发机制的一小部分描述;
    接下来是我想问的,客户端程序发送相应的包文之后,如果被服务器接收并解析成功则会收到服务器的一份回应包文,用以反映该包文是否提交成功。问题就是我在两边都异步处理的情况下,回应包文在接收线程中被处理了,我在发送的方法中怎么去获取我此次发送的回应包文呢,这样我才能知道我发送是否成功了,才能给调用事件和HTTP请求正确的返回值!
    新菜一只,求大佬们解答!这是个小白问题,大佬们飕飕的回答我吧
  • 写回答

1条回答 默认 最新

  • 昵称审核中 2016-11-21 02:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝