社区
通信技术
帖子详情
如何在服務器端用CSocket限制連接的客戶端數量?
sevecol
2001-11-06 04:35:58
謝謝了
...全文
84
8
打赏
收藏
如何在服務器端用CSocket限制連接的客戶端數量?
謝謝了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caiyi9000
2001-11-07
打赏
举报
回复
客户端发出连请求之后,无论连接成功与否,在客户端都会发生FD_CONNECT事件,你在客户端定义FD_CONNECT事件的回调函数,此回调函数将传进一个errcode参数,若errcode为0,则表示连接成功;若不为0,则表示连接不成功,具体原因可由errcode得到。
zb_china
2001-11-07
打赏
举报
回复
客户端没必要知道
如果是HTTP服务,可以使用微软的扩展应答,好像是403.9,表示用户过多服务器不能承受
sevecol
2001-11-07
打赏
举报
回复
但是客户端不能知道呀,它只是认为连接上了
有什么办法能使客户端知道呢?
sevecol
2001-11-07
打赏
举报
回复
謝謝
caiyi9000
2001-11-06
打赏
举报
回复
不可能没有用?在accept()之前如果ClientNum已经到CLNT_MAX_NUM,程序就返回,根本就不接受连接,怎么会没用呢?
sevecol
2001-11-06
打赏
举报
回复
沒有用呀,我試了
caiyi9000
2001-11-06
打赏
举报
回复
你在服务器端定义一个全局变量
int ClientNum = 0;
每次accept()成功一个客户端后,
ClientNum ++;
并在accept()之前判断:
if(CLNT_MAX_NUM <= ClientNum)
{
AfxMessage("客户端个数溢出,拒绝接受连接!");
return 0;
}
并且,在接到某个客户端断开事件时
ClientNum--;
superdreamer
2001-11-06
打赏
举报
回复
Listen()能限制同时连接的客户端数量
VC++ 网络
SOCKET
编程
VC++ 网络
SOCKET
编程 作者:Ackarlix 为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口...现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种
面试题-C++软件/客户
端
开发
for 循环中语句中使用++i 与使用 i++哪个更好,为什么(当 i 不是基本类型,而是一个类类型时) 简述静态成员函数与普通成员函数,静态全局变量与普通全局变量,静态局部变量与普通局部变量...
socket
编程五种模型
比较容易想到的一种服务器模型就是采用一个主线程,负责监听客户
端
的连接请求,当接收到某个客户
端
的连接请求后,创建一个专门用于和该客户
端
通信的套接字和一个辅助线程。以后该客户
端
和服务器的交互都在这个辅助...
联机五子棋小程序:C++ MFC创建游戏界面
利用C++,通过MFC搭建游戏界面,制作了一个可以在局域网内联机对战的五子棋小程序,在小程序中添加了电脑玩家角色,用以辅助对战(也可以将电脑玩家角色独立出来做成单机版) 下面对程序作简要说明 (1)由于是...
socket
connect函数理解
(1)connect描述 ...connect函数通常用于客户
端
建立tcp连接。 参数: sockfd:标识一个套接字。 serv_addr:套接字s想要连接的主机地址和
端
口号。 addrlen:name缓冲区的长度。 返回值: 成
通信技术
4,358
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章