博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据Unix哲学来编写你的HTML5 Websocket服务器来实现全双工通信
阅读量:5357 次
发布时间:2019-06-15

本文共 919 字,大约阅读时间需要 3 分钟。

websocketd代表WebSocket的守护进程

websocketd处理的是浏览器和服务器之间的WebSocket连接,它会启动你所指定的服务器端应用来对WebSockets进行处理,然后在浏览器和服务器应用之间进行消息的传递。

在20年前的话,有一项叫做CGI的技术做的工作类似,但现在这项技术将会被websocket所取代。

语言无关

只要你的服务器应用是可以从命令行进行运行的,你就可以为你的服务器应用编写WebSocket终端服务。

无需额外的库的支持

通过WebSocketd进行信息传递其实非常的简单,从标准输入stdin读取出文本然后写入到标准输出stdout,就是这么的简单。

 

让你远离多线程所带来的痛苦

Websocketd会根据所有进来的WebSocket连接来在对应的一个专门的独立进程中来运行你的应用。也就是说每个连接都是通过不同的进程隔离开来的。

 

完全符合我们公认的Unix哲学:

“编写的Unix应用应该一次只做一件事情,且把该事情做到极致。编写的软件应该可以协同工作。编写的软件应该可以处理文本流。因为你为Unix编写的接口将会是全球通用的。”

10秒教程

下面我们创建一个微型的WebSocket服务器,所做的事情就是去自增加到十,每次加1的时候都停顿一下并将当前数字输出到标准输出。

首先使用你喜欢的语言编写以上代码,这里我用的是bash脚本语言。

通过以上websocketd命令指定要监听的端口以及需要和浏览器进行通信的以上编写的应用名称。

最后在pc客户端的一个网页页面中编写对应的javascript脚本来通过WebSocket来连接上上面的WebSocketd监听端口。

大功告成...从中大家可以看到通过WebSocketd来建立一个WebSocket服务器是多么的简单!

------完----------

Websocketd官网:

作/译者

微信知识共享公众号

CSDN

天地会珠海分舵

TechGoGoGo

http://blog.csdn.net/zhubaitian

转载于:https://www.cnblogs.com/techgogogo/p/4293409.html

你可能感兴趣的文章
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>
Java 将指定字符串连接到此字符串的结尾 concat()
查看>>
Hibernate Criterion
查看>>
Python知识
查看>>
我们为什么要搞长沙.NET技术社区(三)
查看>>
杭电acm Cake
查看>>
js函数中this的指向
查看>>
c++ 引用方式传递数组
查看>>
HBase学习之路 (九)HBase phoenix的使用
查看>>
LeetCode() Remove Duplicates from Sorted Array II
查看>>
【svn】idea svn 文件上会出现一个破书
查看>>
cocos2d-x 3.0 场景切换特效汇总(转)
查看>>
The SortedMap Interface
查看>>
SniperOJ-leak-x86-64
查看>>