论坛: 编程破解 标题: tcp_tp包的问题 复制本贴地址    
作者: battle [battle]    论坛用户   登录
代码:

send(sock,(char*)&flag,sizeof(flag),0);
Sleep(20);//每次要等会..下面才可以正常接受数据..
char buf[20];
recv(sock,(char*)&buf,20,0);//上面不Sleep会返回-1

//sock为默认的阻塞模式..recv没有数据应该会是等待状态..
//请大家帮忙解决问题..不要Sleep(20)




[此贴被 特务(battle) 在 08月16日04时58分 编辑过]

地主 发表时间: 06-08-16 04:52

回复: jhkdiy [jhkdiy]   版主   登录
使用其它非阻塞模式不行吗?或者可以使用多线程,即一个读,一个写。

B1层 发表时间: 06-08-17 13:19

回复: kert_t8 [kert_t8]   论坛用户   登录
select ?

B2层 发表时间: 06-08-17 18:26

回复: NewDemon [lion1985]   论坛用户   登录
你说的LINUX的吗?我记得有一个函数是非阻塞模式的,是S开头的哦,老了,记性不好了,呵呵。!你去查下书啊,里面有的叫《linux c 编程》!

B3层 发表时间: 06-08-19 09:01

回复: kert_t8 [kert_t8]   论坛用户   登录
他那不是阻塞,他那是轮询

select()就是阻塞,man一下吧

B4层 发表时间: 06-08-20 13:22

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号