欢迎来到Wabc (wabc.cc)

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

价格: ¥ 59

最后更新: 2019-12-22 00:49:44

演示地址: 点击查看

安装费: 免费

分类
Classtype
Brand
Language
Database
Encrypt
Authorize
大小
5 MB
发货方式
自动发货
下载方式
远程下载
安装方式
操作系统
运行环境
伪静态
备注说明

源码参数

  • 源码类别:【新知实践】
  • 源码类型:B/S
  • 适合人群: 进阶
  • 授权类型:免费版
  • 开发语言:C#
  • 数据库:无数据库
  • 框架版本:1.00
  • 源码大小:92K
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 上架时间:2010-11-12 10:10:13
  • 聊天窗口
  • 聊天测试
  • 聊天窗口
  • 聊天测试
  • 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下的)方法或者对本项目某些地方有更好的建议或者解决方案,可以联系我,大家一起学习

0 (0%)

好评

0 (0%)

中评

0 (0%)

差评

  • 在线客服

    点击这里给我发消息

    官方微信

    仅处理投诉、举报及平台使用问题;
    商品问题请咨询商家客服!

浏览记录