易语言 websocket服务器,易语言websocket服务器源码

易语言websocket服务器源码系统结构:握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十进制,取数值,utf8到gbk,gbk到utf8,工具_编码转换,取Unix时间戳,加载COM,卸载COM, ======main集 || ||------_服务器1_数据到达 || ||------握手包处理 || ||------生成握手参数列 || ||------创建返回握手包 || ||------返回数据包处理 || ||------接收数据包解码 || || ======辅助集 || ||------高级截取文本 || ||------取sha1 || ||------切片 || ||------ord || ||------字节集到十六进制 || ||------十六进制到字节集 || ||------取十进制 || ||------取数值 || ||------utf8到gbk || ||------gbk到utf8 || ||------工具_编码转换 || ||------_分割字节集 || ||------取Unix时间戳 || || ======调用的Dll || ||---[dll]------加载COM || ||---[dll]------卸载COM || ||---[dll]------_生成 || ||---[dll]------_字符编码 || ||---[dll]------_编码转换 || ||---[dll]------_取目标编码长度 调用的DLL命令: .DLL命令加载COM,,"ole32.dll","CoInitialize" .参数pvReserved,整数型,,值为0 .DLL命令卸载COM,,"ole32.dll","CoUninitialize" .DLL命令_生成,整数型,,"WideCharToMultiByte",,WideCharToMultiByte .参数CodePage,整数型,,CP_ACPCP_UTF8 .参数dwFlags,整数型 .参数lpWideCharStr,文本型 .参数cchWideChar,整数型 .参数lpMultiByteStr,文本型 .参数cbMultiByte,整数型 .参数lpDefaultChar,整数型 .参数lpUsedDefaultChar,整数型 .DLL命令_字符编码,整数型,,"MultiByteToWideChar",,MultiByteToWideChar .参数CodePage,整数型,,CP_ACPCP_UTF8 .参数dwFlags,整数型 .参数lpWideCharStr,文本型 .参数cchWideChar,整数型 .参数lpMultiByteStr,文本型 .参数cbMultiByte,整数型 .DLL命令_编码转换,整数型,,"WideCharToMultiByte",,WideCharToMultiByte .参数CodePage,整数型,,CP_ACPCP_UTF8 .参数dwFlags,整数型 .参数lpWideCharStr,文本型 .参数cchWideChar,整数型 .参数lpMultiByteStr,整数型 .参数cbMultiByte,整数型 .参数lpDefaultChar,整数型 .参数lpUsedDefaultChar,整数型 .DLL命令_取目标编码长度,整数型,,"MultiByteToWideChar",,MultiByteToWideChar .参数CodePage,整数型,,CP_ACPCP_UTF8 .参数dwFlags,整数型 .参数lpWideCharStr,文本型 .参数cchWideChar,整数型 .参数lpMultiByteStr,整数型 .参数cbMultiByte,整数型

1-1Q012002351W3.jpg

软件名称:

易语言websocket服务器源码

软件语言:

简体中文

源码大小:

10.98 KB

运行平台:

Winall,Win2003,WinXP,Win7,Win8

软件授权:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先我们认识HTML5的WebSocket WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持。WebSocket API最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。WebSocket并不限于以Ajax(或XHR)方式通信,因为Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允许跨域通信。Ajax技术很聪明的一点是没有设计要使用的方式。WebSocket为指定目标创建,用于双向推送消息。 其实我一直想不明白HTML5包装个应用层办议作为Socket通过基础目的是为了什么,其实直接支持Socket tcp相对来说更加简单灵活.既然标准已经制定而浏览器也支持那对于我们开发者来说只能用的分.最新版本的WebSocket协议于2011-12其标准规范已经明确下来,所以现在可以根据这标准进行相应的开发.详细参考 http://datatracker.ietf.org/doc/rfc6455/?include_text=1 WebSocket协议主要分为两部分,第一部分是连接许可验证和验证后的数据交互.连接许可验证比较简单,由Client发送一个类似于HTTP的请求,服务端获取请求后根据请求的KEY生成对应的值并返回. websocket协议分析 这图有点难看懂...里面包括几种情况有掩码,数据长度小于126,小于UINT16和小于UINT64等几种情况.后面会慢慢详细说明.整个协议头大概分三部分组成,第一部分是描述消息结束情况和类型,第二部分是描述是否存在掩码长度,第三部分是扩展长度描述和掩码值. 具体协议分析查看连接:http://www.cnblogs.com/smark/archive/2012/11/26/2789812.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值