|
![]() | 作者: battle [battle]
![]() |
登录 |
![]() 为什么会出现这么多空目录,,我在自己机子上试,,没出现这种问题 |
地主 发表时间: 04-05-27 17:00 |
![]() | 回复: TomyChen [quest] ![]() |
登录 |
不知道你的包是怎么处理的,但是我最近遇到一个问题就是 非阻塞同步socket的时候会把N个包同时从服务端取回(或者说收到) 就是recv的时候Buf里面是三个包的值,这时候我在处理的时候,只会对第一个处理,而后面的当做无效数据给丢掉了。 后来改进了下,把收到的包重开一缓冲区处理,用两个指针去对首/尾操作,即处理完Buf中第一个包后,向后搜索第二个包,如果存在第二个再操作,如果没有则退出。。。 网络程序调试时最好用两台机器,哪怕是VM也行 ^^ |
B1层 发表时间: 04-05-28 11:12 |
![]() | 回复: yyfhenike [yyfhenike] ![]() |
登录 |
其实 上面没什么。只不够是有点错误而已,有一次我也遇到这样的情况 ,可我重做了一遍后,边好啊。也许是中间有什么够错把 。我找了好就,也没发现原因 , 这也许是vc的漏洞把? |
B2层 发表时间: 04-05-28 13:47 |
![]() | 回复: battle [battle] ![]() |
登录 |
我接收发过的包 直接用 while(recv((char*)&file,sizeof(file),0) { } 我在自己机子上面好好的,,在别人机子上就不行了 |
B3层 发表时间: 04-05-28 16:20 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号