getsockopt(s,SOL_SOCKET,SO_CONNECT_TIME,(char*)&flag,&len);全返回0 ?

VCSQLVB 2005-08-16 04:11:02
我用AcceptEx投递了10个套接字,客户测试时使用connect连接了5个,但未发送数据,一段时间后,使用
BOOL flag = TRUE;
int len = sizeof(BOOL);
int res = getsockopt(work->pIo->sClient,SOL_SOCKET,SO_CONNECT_TIME,(char*)&flag,&len);
检查那10个套接字,结果全部返回0,为什么?
...全文
467 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
VCSQLVB 2005-08-17
是不是连接了,不发数据用getsockopt才能得到已经连接的时间
而连接了又发送了数据,用getsockopt得到的还应该是0xffffffff?
回复
那个函数不是用来关闭套节子的
回复
VCSQLVB 2005-08-16
那是我理解错了,但是由于超时(比如flag大于20秒),我调用TransmitFile来关闭套接字时,为什么要阻塞呀?
回复
SO_CONNECT_TIME的参数式DWORD

DWORD flag;
int len = sizeof(DWORD);
int res = getsockopt(work->pIo->sClient,SOL_SOCKET,SO_CONNECT_TIME,(char*)&flag,&len);
回复
相关推荐
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2005-08-16 04:11
社区公告
暂无公告