社区
HTML5
帖子详情
谁能提供一个html5消息推送的实例,服务端为asp.net?谢谢
UlikeLeo
2014-04-05 01:24:44
谁能提供一个html5消息推送的实例,服务端为asp.net,谢谢!
...全文
964
11
打赏
收藏
谁能提供一个html5消息推送的实例,服务端为asp.net?谢谢
谁能提供一个html5消息推送的实例,服务端为asp.net,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shangjinlieren_1
2016-07-07
打赏
举报
回复
GoEasy Web实时推送工具,轻松实现实时消息推送。 Web页面订阅(约5行代码),服务器端推送(2行代码)就可以轻松实现,而且在高并发时消息推送稳定。 自己完全可以只花五分钟写出属于自己的第一个实时推送功能!感兴趣的朋友可以到他们官网上看一下。https://goeasy.io
slwsss
2015-12-08
打赏
举报
回复
SignalR
http://www.oschina.net/translate/websocket-libraries-comparison-2
业余草
2015-12-08
打赏
举报
回复
asp ,你多搜搜,asp 动态语言部分?接触不多
hhhh63
2014-08-18
打赏
举报
回复
定时刷新也行,省资源
Cheris2014
2014-08-13
打赏
举报
回复
java部分 import java.io.IOException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import javax.servlet.http.HttpServletRequest; import java.util.Set; import java.util.concurrent.CopyOnWriteArraySet; import org.apache.catalina.websocket.MessageInbound; import org.apache.catalina.websocket.StreamInbound; import org.apache.catalina.websocket.WsOutbound; import org.apache.catalina.websocket.WebSocketServlet; public class SocketServer extends WebSocketServlet { private static final long serialVersionUID = 1L; public final Set<ChatWebSocket> users = new CopyOnWriteArraySet<ChatWebSocket>(); public static int USERNUMBER = 1; @Override protected StreamInbound createWebSocketInbound(String arg0, HttpServletRequest arg1) { // TODO Auto-generated method stub return new ChatWebSocket(users); } public class ChatWebSocket extends MessageInbound { private String username; private Set<ChatWebSocket> users = new CopyOnWriteArraySet<ChatWebSocket>();; public ChatWebSocket() { } public ChatWebSocket(Set<ChatWebSocket> users) { this.users = users; } @Override protected void onTextMessage(CharBuffer message) throws IOException { // 这里处理的是文本数据 } public void onMessage(String data) { String[] val1 = data.split("\\t"); if(val1[0].equals("NAME")) { String[] val2=val1[1].split("_"); for(ChatWebSocket user:users){ if (user.username.equals(val2[0])){ user.username=val2[1]; } } } else if(val1[0].equals("MSG")) { String[] val2=val1[1].split("_"); for(ChatWebSocket user:users){ if (user.username.equals(val2[1])){ try { CharBuffer temp=CharBuffer.wrap(data); user.getWsOutbound().writeTextMessage(temp); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } else { System.out.println("ERROR"); } } @Override protected void onOpen(WsOutbound outbound) { // this.connection=connection; this.username = "#" + String.valueOf(USERNUMBER); USERNUMBER++; try { String message = "NAME" + "\t" + this.username; CharBuffer buffer = CharBuffer.wrap(message); this.getWsOutbound().writeTextMessage(buffer); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } users.add(this); } @Override protected void onClose(int status) { users.remove(this); } @Override protected void onBinaryMessage(ByteBuffer arg0) throws IOException { } } }
Cheris2014
2014-08-13
打赏
举报
回复
程序代码 html部分 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/socket.js"></script> <title>无标题文档</title> </head> <script language="javascript"> </script> <body> <table> <tr> <td>Message</td> <td><input type="text" id="message"></td> </tr> <tr> <td>Name</td> <td><input type="text" id="othername"></td> </tr> <tr> <td><input id="sendbutton" type="button" value="send" onClick="click" disabled="true"> </input></td> </tr> </table> <script> </script> </body> </html> js部分(关于jquery部分不进行讲解) var username = window.prompt("输入你的名字:"); document.write("Welcome<p id=\"username\">"+username+"</p>"); if (!window.WebSocket && window.MozWebSocket) window.WebSocket=window.MozWebSocket; if (!window.WebSocket) alert("No Support "); var ws; $(document).ready(function(){ $("#sendbutton").attr("disabled", false); $("#sendbutton").click(sendMessage); startWebSocket(); }) function sendMessage() { var othername=$("#othername").val(); var msg="MSG\t"+username+"_"+othername+"_"+$("#message").val(); send(msg); } function send(data) { console.log("Send:"+data); ws.send(data); } function startWebSocket() { ws = new WebSocket("ws://" + location.host + "/WebSocket/SocketServer"); ws.onopen = function(){ console.log("success open"); $("#sendbutton").attr("disabled", false); }; ws.onmessage = function(event) { console.log("RECEIVE:"+event.data); handleData(event.data); }; ws.onclose = function(event) { console.log("Client notified socket has closed",event); }; } function handleData(data) { var vals=data.split("\t"); var msgType=vals[0]; switch(msgType) { case "NAME": var msg=vals[1]; var mes="NAME"+"\t"+msg+"_"+ username; send(mes); break; case "MSG": var val2s=vals[1].split("_"); var from=val2s[0]; var message=val2s[2]; alert(from+":"+message); break; default: break; } }
Cheris2014
2014-08-13
打赏
举报
回复
html5利用websocket完成的推送功能 链接:http://www.alixixi.com/web/a/2014032492868.shtml 希望能帮到你!
业余草
2014-06-21
打赏
举报
回复
websocket,你可以看一看的哦
liuxing19870629
2014-04-14
打赏
举报
回复
不太明白你要的功能,不过你可以看下Web Workers是不是你需要的
SignalR 官方
实例
vs2012的
SignalR 是
ASP.NET
团队正在开发的
一个
Microsoft .NET Framework 库和 jQuery 插件,可能包括在以后版本的
ASP.NET
平台中。 它
提供
了一些前景极为光明的功能,而这些功能正是 .NET Framework 当前不曾具有的,...
Asp.net
SignalR 实现
服务端
消息
推送
到Web端
之前的文章介绍过
Asp.net
SignalR, ASP .NET SignalR是
一个
ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信. 今天我们来实现
服务端
消息
推送
到Web端, 首先回顾一下它抽象层次图是这样的: 实际上 Asp...
ASP.NET
就业
实例
教程
本套餐包括.NET开发中的常用技术技巧。课程1:
ASP.NET
基础入门,课程2: ADO.NET数据库访问技术应用,...ADO.NET,委托,
ASP.NET
MVC 课程:贯穿
实例
精讲、分析入微透彻、技巧实用经典 、学完即能开发、达到.NET中级水平
asp服务器
推送
消息
,
asp.net
实时向客户端
推送
消息
(SignalRWeb)
【
实例
简介】
ASP.net
中服务器端向客户端
推送
消息
,多用于在线聊天【
实例
截图】【核心代码】using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using Ahoo....
.net 服务器
推送
信息,Asp-net-SignalR-实现
服务端
消息
推送
到Web端.docx
ASP .NET SignalR是
一个
ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信.? 今天我们来实现
服务端
消息
推送
到Web端,?? 首先回顾一下它抽象层次图是这样的:实际上 A SignalR 2 实现
服务端
消息
推送
到Web端...
HTML5
39,084
社区成员
5,548
社区内容
发帖
与我相关
我的任务
HTML5
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
复制链接
扫一扫
分享
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章