论坛: 编程破解 标题: vc++网络问题 复制本贴地址    
作者: 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号