社区
HTML5
帖子详情
谁能提供一个html5消息推送的实例,服务端为asp.net?谢谢
UlikeLeo
2014-04-05 01:24:44
谁能提供一个html5消息推送的实例,服务端为asp.net,谢谢!
...全文
971
11
打赏
收藏
谁能提供一个html5消息推送的实例,服务端为asp.net?谢谢
谁能提供一个html5消息推送的实例,服务端为asp.net,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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是不是你需要的
.net腾讯信鸽
服务端
demo
综上所述,".NET腾讯信鸽
服务端
Demo"是
一个
完整的
实例
,展示了如何在.NET环境中使用腾讯信鸽SDK进行
消息
推送
,帮助开发者快速实现
推送
功能,提升移动应用的用户体验。通过深入理解和实践这个Demo,开发者可以更好地...
asp.net
mvc实现简单的实时
消息
推送
在示例中,前端页面可能需要创建
一个
连接到`ChatHub`的客户端
实例
,并订阅`receiveMessage`方法,以接收服务器
推送
的
消息
。 5. **技术选择**: - 除了SignalR,还有其他技术可以实现实时
消息
推送
,如
HTML5
的...
.NET实现WebSocket
服务端
即时通信
实例
例如,在客户端A发送
消息
给客户端B的过程中,
服务端
监听到A的
消息
后,会解析
消息
内容,根据接收者ID在连接池中找到B的连接对象,并通过B的连接对象将
消息
推送
给B。 为了保证通信的稳定性,客户端在实现时需要考虑...
Asp.net
使用SignalR实现
消息
提醒
【
Asp.net
使用SignalR实现
消息
提醒】是
一个
关于在
ASP.NET
框架中利用SignalR库创建实时
消息
提醒功能的教程。SignalR是
一个
强大的实时通信库,它允许服务器与客户端之间进行实时双向通信,常用于实现聊天应用、股票...
使用WCF实现服务器向客户端的信息
推送
要创建
一个
能
推送
信息的WCF服务,首先需要定义
一个
服务接口,包含
一个
或多个操作合同(OperationContract)。服务接口通常会包含
一个
或多个方法,这些方法将被客户端调用以接收
推送
的数据。 ```csharp ...
HTML5
43,708
社区成员
5,579
社区内容
发帖
与我相关
我的任务
HTML5
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
复制链接
扫一扫
分享
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章