用Winsocket的connect函数实现连接数据库,但是置连接超时怎么实现?
解决方案 »
- 有关typedef的疑问
- 如何现实硬盘分区分布图,在对话框上显示出来,象windows磁盘分区管理那样的图
- 新手问题
- 简单多分,马上给分!
- 请教::为什么用socket传输文件时,程序象死了???!!!
- 向FormView中添加CListCtrl控件,怎么我的知显示最后一条记录,前面的记录只有图标,其他列为空?
- 蔡鸟求救!!从装系统后,安装visual studio6.0,所有的文件都不能编译,
- 复杂的查询语句(参与有分)
- UpdateData函数在什么情况下返回值是FALSE?
- 请教一下c++中图形函数的问题
- 关于文件读写的问题,很急啊!
- 没分了,急急急,请教兄弟们算法问题,如何把一组10位流水号数字,转换为一组10位无规律数字,不能随便随机处理就算了,要求能够解码还原
SOCKET s,
int level,
int optname,
const char FAR * optval,
int optlen
);
DWORD dwWaitRes = WSA_WAIT_FAILED;
ATLVERIFY(WSAResetEvent(m_hEvent));
//ioctlsocket(sckSocket, FIONBIO, &arp); // 进入none-blocking mode
// WSAEventSelect()会自动将socket设置为none-blocking方式
// 因此,不需要再调用ioctlsocket来设置
ATLVERIFY(WSAEventSelect(sckSocket, m_hEvent, FD_CONNECT) == 0); // 连接服务器
if (connect(sckSocket,(const struct sockaddr *)&sinServer,sizeof(sinServer))==SOCKET_ERROR
&& WSAGetLastError() == WSAEWOULDBLOCK)
dwWaitRes = WSAWaitForMultipleEvents(1, &m_hEvent, TRUE, m_nSendTimeout, FALSE);
WSAEventSelect(sckSocket, m_hEvent, 0);
unsigned long arp = 0;
ioctlsocket(sckSocket, FIONBIO, &arp); // 进入blocking mode这段代码在我的程序里是正常工作的
能给一个简单点的实用例子吗?