现在业务需要,服务器端只能接入一个socket,但是利用listen(socket,1)并不能实现目的,请油菜们给点指点,最好给个实例代码。另外如何判断非正常断开?比如客户端网络断开,或者服务器端网络断开。
解决方案 »
- 用Crypt++,AES给文件加密的时候,程序崩溃,但是捕捉错误为零,贴上源代码,大家帮看看吧,先谢各位了
- 怎么滚动条松开鼠标才触发事件?
- Vmr9的IVMRMixerControl9接口的GetProcAmpControlRange方法问题
- 如何用VC做实时采集绘制曲线?
- CEvent的用法
- 请问如何在创建主程序时产生一个与VC中左侧那种 Workspace 这样的窗口?
- 读取3ds文件的一个问题
- SURF算法
- 你不会拒绝的---数字图像处理方面请给一点建议(回答必给)
- 想用GetCursorPos指向窗口中的editbox,但怎么也得不到其Pos.这是怎么回事,用GetCursorPos要注意些什么?
- CHttpFile SendRequest 程序崩溃
- 时间控件?
其他再来链接就不管了
方法:
用一个计数器来计算连接数,声明一个静态变量 static int nConnCount;
然后在accept 函数那做个判断
if(nConnCount<1)
{
SOCKET s=accept(.....)
if(s!= SOCKET_ERROR)
{
nConnCount++;
}
}
还有其他方法,都很简单,自己实现吧