C#使用HTML5 WebSocket实(示)例_Web应用推送实现
2015-03-27 12:18:07 By: shinyuu
实时更新到浏览器是当今世界的一个重要的应用场景、所有的企业(银行、贸易、医疗保健、零售等)在很大程度上依赖于互联网/基于浏览器的应用程序、以达到他们的尊敬的客户、这篇文章是关于HTML5的WebSocket服务流的实时grid数据更新到浏览器、也可以计算复杂的数学表达式(公式)动态地更新、例如、你需要实时更新项目、如股票名称、符号、数量、价格、位置(长/短)、使用HTML5的Low latency WebSocket TCP通讯、这种方法比起AJAX/COMET等效果会更好、下面是HTML5 websocket的流程图
程序运行效果、比如在编辑器(如TextPad,记事本)打开的test.CSV文件、修改的CSV文件中的值、并将其保存、你会看到后台的保存会自动推送到浏览器端、然后更新浏览器里面的grid、如果在CSV添加一条新的数学表达式/公式列(包括样品)、你也会发现通过HTML5的WebSocket服务器在浏览器网格自动计算和更新
在应用程序中使用WebSocket是非常简单的、下载的WebSocket服务的源代码(点击这里)、并将其保存到你想要的文件夹/目录、Visual Studio2012或更高版本编译项目WebSocket成DLL、在Visual Studio应用程序项目中、右键单击引用、点击添加引用>浏览并选择您刚刚编译步骤上面的目录中的文件webSocket.dll
添加usingwsSocket;、然后就可以使用推送了
string data = @"-1,-1, 4,5,Item_1, Item_2, Item_3, Computed_1 = Item_1 Item_2, Computed_2 = Item_2 Item_3, 1,2,3,,,6,7,8,,,9,1,0,,,"; html5Stream wSock = new html5Stream(); wSock.setStreamData(data); wSock.startServer();
具体可以参照源代码运行效果、源代码包里面也有打包好的程序、可直接运行
程序运行步骤
1、下载相应的二进制文件、并复制到文件夹/目录
2、运行wsSocket.exe - 点击“允许”,如果防火墙出现
3、在Web浏览器中打开testHTML1.html
4、在浏览器中的网页点击“stream”按钮
源代码及演示程序下载链接: http://dwtedx.com/download.html?bdkey=s/1bnvsx1H 密码: s12s
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛
GoEasy推送 2016-09-07 18:15:05 2 评 | 回复
GoEasyweb 推送基于websocket 和polling两种实现,兼容IE6-IE11的所有IE浏览器以及其它主流浏览器。它提供了Restful API支持各个开发语言。服务稳定,文档齐全。官网:goeasy.io