请大侠帮忙用CSocket实现一个连接服务端并向服务端发送数据/接收数据,关键是在调用Receive时,如果3秒内没有数据到达,就进行下面的操作。
解决方案 »
- 参数传递问题
- 请问我在主线程创建了一个非模态对话框,然后在对话狂的类里加上了SETTIMER来控制进度条,主线程接着进入无限循环,进度条为什么看不到走动?
- 一般情况下WSAAsyncSelect模型不使用多线程吗?
- VC编写的控件,在控件的OnCreate()和OnDestory()中放置了一些初始代码和释放代码,
- 靠。这是真的假的阿???
- 怎么才能截获最大、最小化消息?
- 一个低级的问题:如何改变单文档窗体的图标,谢谢!
- 怎么在程序中设置切换Edit Box的Properties Styles 中PassWord项?
- 大家看我费劲从.dll中导出.tlh文件中的内容! 这能用吗?
- 创建DLL,参数传递出错
- CGridCtrl问题
- 循环赛程设计
setsockopt( socket, SOL_S0CKET, SO_RCVTIMEO, ( char * )&nNetTimeout, sizeof( int ) );
然后Receive, 然后比较
if(::setsockopt(cClient,SOL_SOCKET,SO_SNDTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}
TimeOut=3000;//设置接收超时3秒
if(::setsockopt(cClient,SOL_SOCKET,SO_RCVTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}