说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于SOCKET服务端编程的问题求教,拜托!!!

编辑:说三道四文库 发布时间:2018-05-28 09:51
HTML文档下载 WORD文档下载 PDF文档下载
我的服务想在某种条件下拒绝CLIENT的连接请求,如何实现?

比如说:当服务器判断当前CLIENT连接数已达一定数(30)时,则拒绝新的Client连接。直到某个连接退出后。
那位高手有做过,请给我帮助吧!

getsockname(),得到对方的IP,...........下面的自己想吧!

楼上的,getsockname是得到本地sock名,getpeername才是别人的名,搞错啦~~~

如果用多线程维持多个连接,想控制线程的数量上限,可以从OnAccept入手,因为OnAccect只是接到要求Connect的信息,在没有发出accept指令时是不会连接的。因而只需在这里判断一下线程的计数.如果是30则不予以accept,少于此数就复用线程池中的线程进行允许连接.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘