客户端和服务端调用次数

来源:8-9 消息粘包与消息不全测试

慕田峪8635452

2019-05-16

老师,你好,请问,客户端发送aaaaaa,客户端的IoProvider.HandleOutputCallback被调用一次,而服务器端的IoProvider.HandleInputCallback被调用2次,第一次读取4个字节的长度,第二次调用是读取6个字符,请问我的理解是否正确?如果是的话,为什么服务端会读取两次?谢谢。

写回答

1回答

Qiujuer

2019-05-19

其实客户端的输出也会调用多次,第一次会触发回调发送基本的描述信息,此时的描述信息中就包含了后面的内容区域类型是什么,数据量多大之类的。

然后再发送内容部分。


而服务器端就是反过来的流程了。

这个部分建议看看咱们的:

//img.mukewang.com/szimg/5ce0fe150001cfc111720798.jpg

0
1
慕田峪8635452
谢谢老师的耐心回答,我继续努力学习!
2019-05-23
共1条回复

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

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

2316 学习 · 476 问题

查看课程