
流媒体平台框架 EasyDarwin (C++,国产精品)
实时流媒体播放服务器程序DarwinStreamingSrvr (C++)
Flash流媒体服务器 Red5 (Java)
流媒体服务器 Open Streaming Server (Java)
FMS流媒体服务器 (Adobe,收费的)
Wowza流媒体服务器(Java)
开源流媒体平台FreeCast(Java)
最后补充一个 Ngix+RTMP插件
邮件服务器之间常用邮件协议SMTPPOP3IMAP。
一、SMTP称为简单Mail传输协议(SimpleMailTransferProtocal),目标是向用户提供高效、可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。
smtp的缺点:
1、smtp不能传送可执行文件或其他的二进制对象。
2、smtp限于传送7位的ASCII码。许多其他非英文国家的文字就无法转换。即使在smtp网关将EBDCDIC码(即扩充的二/十进制交换码)转换为ASCII码时也会遇到一些麻烦。
3、smtp服务器会拒绝超过一定长度的邮件。
4、某些smtp的实现并没有完全按照smp的标准。
二、邮件读取协议POP3和IMAP。
1、POP的全称是PostOfficeProtocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版,所以简称为POP3。POP3仍采用Client/Server工作模式,。当客户机需要服务时,客户端的软件(OutlookExpress或FoxMail)将与POP3服务器建立TCP连接,此后要经过POP3协议的三种工作状态,首先是认证过程,确认客户机提供的用户名和密码,在认证通过后便转入处理状态,在此状态下用户可收取自己的邮件或做邮件的删除,在完成响应的 *** 作后客户机便发出quit命令,此后便进入更新状态,将做删除标记的邮件从服务器端删除掉。到此为止整个POP过程完成。
POP3协议的不足:
POP3天生的缺陷,即当用户接收电子邮件时,所有的信件都从服务器上清除并下载到客户机。在整个收信过程中,用户无法知道邮件的具体信息,只有照单全收入硬盘后,才能慢慢浏览和删除。这使用户几乎没有对邮件接收的控制决定权。一旦碰上邮箱被轰炸,或有比较大的邮件,用户不能通过分析邮件的内容及发信人地址来决定是否下载或删除,从而造成系统资源的浪费。
2、IMAP是InternetMessageAccessProtocol的缩写,它比POP3复杂的多。现在较新的版本是1996年的版本4,即IMAP4RFC2060,它目前还只是因特网的建议标准。
顾名思义,主要提供的是通过Internet获取信息的一种协议。IMAP象POP那样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完成的却远远不只这些。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。
IMAP的不足:
在利用服务器磁盘资源方面,IMAP不如POP3。由于使用POP时服务器端的邮件被下载到客户机的同时会删除,因而不占用额外空间用以存放旧的邮件。而IMAP服务器将保持旧的邮件,占用了额外空间,而且需要定期地删除旧邮件。同时,由于用户查阅信息标题和决定下载哪些附件,也需要一定时间,因此链接时间也比POP方式长。
在应用方面,由于IMAP比较复杂,给开发者开发服务器和客户机的软件带来一些难题。对于ISP来说,采用IMAP意味着要花钱购买相关商业软件,同时会付出高额技术支撑费用,因而商用的实现方案还不多。
IBM有提供过一个几个基于原始空口物理层协议的资产定位原型,使用了Node Red等,没有使用LoRaWAN。所以,封闭系统未见得要使用LoRaWAN,除非目标是标准化的公开系统。国内的许多应用,如智慧城市、船务管理等,一旦需要多家供应商参与,则尽量参考LoRaWAN进行部署。
浏览了一下Github中的开源LoRaWAN网关与服务器,因为这两者与设备,存在配套的必要性。当然,通过配置可以整合这三者。但是设备与网关之间配置难度要大于网关与服务器之间配置难度。
大体上,LoRaWAN终端都来自IBM LMiC参考设计,无论是mbed/Arduino都是衍生版本。只是需要根据不同地区和频率进行设计。主要频段包括:
还有其他的一些频段,但是大体上就是这些频段了。
一般公众IoT LPWAN网关已经标准化了。所以采用LMIC参考设计的设备既可以接入,担心是附近没有LoRaWAN基站。所以有个鸡和蛋的关系。
LoRaWAN网关和服务器之间,有若干种连接方式:
采用TLS over TCP,使用MQTT,比较适合网关与服务器之间的通讯。这样,满足了安全性,连接性要求。
在LoRa联盟中,The Things Network (TTN) 是一个经常被提及的网络服务,该公司为诸多LoRaWAN网关提供网络接入托管服务,同时为用户应用提供REST接口。
一般来说,云端算是比较重要的,且耗费开发时间的。但是现在也有开源的设计: >
作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题:
工作中到底有哪些开源游戏服务器框架,该去值得学习呢?
囊括到nodejs 、java、C#、golang 、c++、python 等技术栈有各种各样的游戏框架。
本文给大家总结了一些github上star和fork比较常用的且有一定数量的较为完整的框架做了一个说明,大家可以往下看。
地址: >
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)