前面的照着写能跑通,改完分片封装后运行没问题,就是接收不显示消息了,调试也不知道从哪开始

来源:9-17 文件快传收尾与总结

kinpowoo

2019-06-02

写回答

4回答

Qiujuer

2019-06-30

在每个章节都有前缀的哈:
//img.mukewang.com/szimg/5d18ba4400013d5311460884.jpg

比如9-17的章节的代码就是在这里。

0
0

Qiujuer

2019-06-19

关于为什么回答问题不及时的原因:http://www.imooc.com/article/288131

关于你说的:第9节还是有出入的问题,这个其实是没有出入的,你只需要把代码回滚到我讲解的章节即可,就可以得到对应章节的代码了,在这样的情况下进行对比会比较好哈。


你的这个问题只有2个办法:

  1. 对比找出问题

  2. 我调试看看了,但是目前我还没法调试哈,建议你对比一下代码看看,自己找问题也是一种学习。


关于课程章节的处理可以看这里:http://www.imooc.com/article/269126


0
3
Qiujuer
回复
kinpowoo
解决了就好哈,挺棒的,自己找到了问题所在。
2019-07-03
共3条回复

95287

2019-06-08

客户端和服务端都debug运行,设置断点呀,你照着写难道不懂代码逻辑吗?在接收数据的几个地方设置断点,然后一步一步走就可以调试了啊。接收不显示消息有两个可能,一,消息没发出去。二,消息没接收。

对应的就是Post和Recevie

post那里你在AsyncSendDispatcher的post设置断点

一步一步走,除了看流程也要看各变量的值。

想要看你post的帧到底有没有给socketChannel写数据就在ioargs里writeTo(channel)那里设置断点

recevie那就是provideIoArgs那里,跟Post同理

0
2
kinpowoo
https://github.com/kinpowoo/SocketIM 工程在这,你能clone下来跑一下么
2019-06-10
共2条回复

慕的地3563437

2019-06-06

你这问题,还是对比下老师的代码,看看是那点是不是写错了,调试就在你的接收模块调试

0
1
kinpowoo
老师的代码最终版和我当前看到的第9节还是有出入的
2019-06-10
共1条回复

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2319 学习 · 476 问题

查看课程