IOCP几点疑惑
1:handio中的buffersize定义为多大比较好,我的网络模块传输中传输的数据大的时候可以达到500K
2:wsarecv提交一次请求,比如请求 20 个长度字段,但是网络系统缓冲区中有50个长度的数据,会怎么样?
3:wsarecv提交一次请求,比如请求 50 个长度字段,但是返回的时候只获取了20个该怎么操作?或者说客户端刚好发送了20个,客户端是阻塞型的发送的。
4:IOCP中是否需要自己的封包操作,先提交一个包头的wsarecv请求,返回后再按包头中的length字段再次提交对包内容的请求?
5:如果再加上心跳包的请求?会不会要提交多个未决的io请求。
6:我服务器获取的包要提交给上端处理,但是获取的包不一定是一个完整的包,请问是否需要将包缓存起来,等获取到一个完整的包后再postmessage给window处理,请问使用哪种比较好的缓存技术,不需要太多的内存工作?