[求助]500客户端的服务器
我要做一个要支持500客户端的程序,可是在做服务器的时候遇到了一些麻烦,自己有些思路不清。希望有高手指点。
我是在网吧上网,没有拿代码。我只说一下我的思路。
因为有可能500客户端中有很多同时向服务器发送信息的可能。
考虑到速度,我用了10个winsock控件,
我想要前9个winsock控件 每个最多支持30个客户端,最后一个winsock可支持230个客户端。
当winsock1达到30个连接时,停止监听,并启用winsock2;
当winsock2达到30个连接时,停止监听,并启用winsock3;
当winsock3达到30个连接时,停止监听,并启用winsock4;
当winsock4达到30个连接时,停止监听,并启用winsock5;
当winsock5达到30个连接时,停止监听,并启用winsock6;
当winsock6达到30个连接时,停止监听,并启用winsock7;
当winsock7达到30个连接时,停止监听,并启用winsock8;
当winsock8达到30个连接时,停止监听,并启用winsock9;
当winsock9达到30个连接时,停止监听,并启用winsock10。
同时,如果winsock1有连接断开,就停止正在监听的winsock,并启用winsock1监听;
如果winsock2有连接断开,就停止正在监听的winsock,并启用winsock2监听;
如果winsock3有连接断开,就停止正在监听的winsock,并启用winsock3监听;
………
………
其优先的顺序是从winsock1到winsock10的。
但是到了实践中我就不知道重哪里下手了
想要做出这样的东西
我想到了用一个变量记数,来判断有多少客户端在连接
也想到用数组来做。
可是就在这里我好乱
不知道怎么做了,
怎么样才能做出上面的效果啊?
高手帮我指点一下,
要是有代码做参考就更好了!
小弟先谢谢了!