C#使用HTML5 WebSocket实(示)例_Web应用推送实现
2015-03-27 12:18:07  By: dwtedx

实时更新到浏览器是当今世界的一个重要的应用场景、所有的企业(银行、贸易、医疗保健、零售等)在很大程度上依赖于互联网/基于浏览器的应用程序、以达到他们的尊敬的客户、这篇文章是关于HTML5的WebSocket服务流的实时grid数据更新到浏览器、也可以计算复杂的数学表达式(公式)动态地更新、例如、你需要实时更新项目、如股票名称、符号、数量、价格、位置(长/短)、使用HTML5的Low latency WebSocket TCP通讯、这种方法比起AJAX/COMET等效果会更好、下面是HTML5 websocket的流程图

html5 webSocket


程序运行效果、比如在编辑器(如TextPad,记事本)打开的test.CSV文件、修改的CSV文件中的值、并将其保存、你会看到后台的保存会自动推送到浏览器端、然后更新浏览器里面的grid、如果在CSV添加一条新的数学表达式/公式列(包括样品)、你也会发现通过HTML5的WebSocket服务器在浏览器网格自动计算和更新

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


    • 123 2016-05-09 21:11:58  1 评  | 回复

      http://www.blue-zero.com/WebSocket/ 在线WebSocket测试,客户端完美兼容IE6及以上浏览器,服务端采用【C#.NET】异步socket开发,支持多个客户同时在线。


DD记账
top
+