http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2351|回复: 2

[其他] 关于Socket的几点疑问,求教了

[复制链接]
发表于 2013-8-5 14:57:36 | 显示全部楼层 |阅读模式
最近开始学习socket了,有几点疑问没有弄清楚,不知道怎么解决,

问题一:如何有效监听客户端连接状态,
网络这个东西不稳定因素太多,要实时监听客户端的连接状态有没有什么好的方法,我现在没办法,只有在客户的服务线程中再另起一个线程去每隔几秒发送几个字节给客户端,让服务器客户端保持通信, 这个时候又会多出来一倍的线程,如果用这种方法怎么管理这些线程呢?客户下线掉线时这些线程怎么弄...,这个问题纠结了好些日子。

问题二:多客户端连接过后 服务器断程序内存占用很严重,怎么该?


暂时.. 先这么多吧,大侠们帮帮忙  




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-8-5 15:04:23 | 显示全部楼层
这并不是一个两个方法的事,要一套机制出来的,
或者是一个解决方案
多线程,可以写个好点的线程池来解决
线程池做好了,你的第一个占用内存的问题也会有相应的解决。

发表于 2013-8-11 00:23:50 | 显示全部楼层
要实时监听客户端的连接状态  异步去处理数据.具体请参考我的那个异步通讯类.
每隔几秒发送几个字节给客户端,让服务器客户端保持通信 这就是心跳包啦.
一般操作下线的用户你可以写个标记,标记他已经下线或者shutdown,
多少秒没有响应你你就认为下线,捕获socket异常,10053等socket错误标记下线.
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-16 02:26

© 2014-2021

快速回复 返回顶部 返回列表