首页 [ 新知实践 ] .net实现Server Push(服务器推送)源码
一键分享

.net实现Server Push(服务器推送)源码

  • 免费

2010-11-12 10:10:13

收藏 634 次|关注 12636 次|下载 1088 次

免费


交付物: 源码包
    商家已实名认证
  • 分享者:翅膀的初衷***
  • 访问次数:   1944 次
  • 源码数量:   4 套
  • 通过比率:   57%
  • 活跃于:   三个月前
  • 最新IP属地:长沙市
  • 微信扫码咨询
.net

源码介绍

源码参数

  • 源码类别:【新知实践】
  • 源码类型:B/S
  • 适合人群: 进阶
  • 授权类型:免费版
  • 开发语言:C#
  • 数据库:无数据库
  • 源码大小:92K
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 聊天窗口
  • 聊天测试
  • 聊天窗口
  • 聊天测试
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel

.net实现Server Push(服务器推送)源码

项目说明:
本项目为以长连接的方式实现服务推送技术

Fsrm.ServerPushChat
为聊天基本信息类
功能:
保存相关聊天记录
保存登陆用户

ServerPush
web站点

最近公司的一个交易平台要做一个类似于旺旺的IM,所以需要做到WEB与IM的交互,我觉得AJAX轮询不太好,所以找了点资料,在尝试做推送

目前本项目只是一个测试品,只能勉强实现聊天,但是还有一些重要技术问题没有实现

基本思路是这样的:
首先保持一个长连接,然后出现一个问题,用户请求一次这个连接后,因为请求没有完成,所以后台一直在循环,就算用户关掉了浏览器也是,所以做了一个超时的设置,为了测试限时是1分钟,实际操作中可以设置更多的时间

JS里面做了一个定时查询连接是否超时,如果超时则提示超时则提示用户断开,并是否需要重新连接,实际中,可以不用提示,直接连接就可以(我汗,怎么又像是轮询了, - -!,不过不是到服务器轮询,只是向本机轮询,呵呵)

存在的问题
长连接存在信息堵塞现象,所以消息很不流畅,哎,这个问题没有找到好方法咯,有没有朋友有好的解决方案,可以联系下我

测试方法:
1.如果单机测试:
请运行ServerPush下面的Login.aspx,输入一个用户名(最好是以用户名 “李四”)进行登陆
如果登陆后没有跳转,说明此用户已存在了,点一下注销再点进入即可,呵呵

然后在新窗口再运行Send.aspx,(这个页面会以张三登陆,然后向李四发消息),直接发送消息就行

你登陆的窗口就可以接收到信息了

如果是多机(虚拟机也行)测试
请分别运行ServerPush下面的Login.aspx登陆,即可以聊天

如果是多机测试,因为存在信息堵塞问题,如果没有收到信息,请等待一段时间即可,不要乱刷新,避免堵塞现象更严重

因为用了htmlfile的ActiveX来解决进度条的问题,所以暂时只能在IE下面进行测试

最后再补充,这只是一个不完善的测试项目,所以有很多问题没有解决,所以各位大大们不喜欢也不用西红柿砸我,谢谢了!如果更好的推送(asp.net下的)方法或者对本项目某些地方有更好的建议或者解决方案,可以联系我,大家一起学习

责任编辑:wxc

下载记录(Only Recent 100)

用户名 推荐指数 下载时间

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行