当前位置: 首页 > news >正文

天津市建行网站网站跟域名备案数量

天津市建行网站,网站跟域名备案数量,摄影网站设计与实现,企业网站模板包含什么兄弟们#xff0c;我来填坑了#xff0c;o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o#xff0c;前几天写了个tcp模拟websocket客户端的以为完成#xff0c;后面需要发送消息给服务端#xff0c;以为简单不就是一个发送消息么#xff0c;这不是一…兄弟们我来填坑了o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o前几天写了个tcp模拟websocket客户端的以为完成后面需要发送消息给服务端以为简单不就是一个发送消息么这不是一下的事情诺 sslStrem.Write(bt,0,bt.length);这不就是么结果结果啪啪啪打脸脸都要肿了o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o。 错误信息“xeaThe client frame was not masked but all client frames must be masked” 后面查找资料发现需要按照websocket协议来发送websocket结构体的消息帧。 如下图 WebSocket 消息帧结构 FIN1位: 表示是否是最后一帧。     RSV1, RSV2, RSV3各1位: 保留位通常为 0。     Opcode4位: 帧的类型例如文本帧、二进制帧、关闭帧等。     Mask1位: 表示负载是否被掩码。     Payload length7/716/764位: 表示负载数据的长度。     Masking key32位: 如果 Mask 为 1则存在掩码键。     Payload data: 实际传输的数据。 找了一大堆资料结果还是没成功一想到有开源的websocket开源代码里面肯定是有发送消息的方法。得按照这个思路在websocket-sharp开源里找到了然后在里面看啊看游啊游头都要大了最后还是仿写了一套相对简单的后面一试成功了不容易啊。 代码如下 public void Send2(string data){byte[] bytes Encoding.UTF8.GetBytes(data);Stream sourceStream new MemoryStream(bytes);try{var len sourceStream.Length;if (len 0){bool sent3 send2(0x1, 0x1, new byte[0], false);return;}var quo len / 1016;var rem (int)(len % 1016);byte[] buff null;if (quo 0){buff new byte[rem];bool sent2 sourceStream.Read(buff, 0, rem) rem send2(0x1, 0x1, buff, false);return;}if (quo 1 rem 0){buff new byte[1016];bool sent2 sourceStream.Read(buff, 0, 1016) 1016 send2(0x1, 0x1, buff, false);return;}/* Send fragments */// Beginbuff new byte[1016];var sent sourceStream.Read(buff, 0, 1016) 1016 send2(0x0, 0x1, buff, false);if (!sent)return;// Continuevar n rem 0 ? quo - 2 : quo - 1;for (long i 0; i n; i){sent sourceStream.Read(buff, 0, 1016) 1016 send2(0x0, 0x0, buff, false);if (!sent)return;}// Endif (rem 0)rem 1016;elsebuff new byte[rem];sent sourceStream.Read(buff, 0, rem) rem send2(0x1, 0x0, buff, false);return;}catch{}finally{sourceStream.Dispose();}}private bool send2(byte fin, byte opcode, byte[] data, bool compressed){byte _payloadLength;byte _rsv1;byte _rsv2;byte _rsv3;byte[] _extPayloadLength;byte[] _maskingKey;byte _mask;//PayloadData _payloadData new PayloadData(data);_rsv1 compressed ? (byte)0x1 : (byte)0x0;_rsv2 0x0;_rsv3 0x0;var len data.Length;if (len 126){_payloadLength (byte)len;_extPayloadLength new byte[0];}else if (len 0x010000){_payloadLength (byte)126;var ret BitConverter.GetBytes((ushort)len);Array.Reverse(ret);_extPayloadLength ret;//_extPayloadLength ((ushort)len).ToByteArray(ByteOrder.Big);}else{_payloadLength (byte)127;var ret BitConverter.GetBytes((ulong)len);Array.Reverse(ret);_extPayloadLength ret;//_extPayloadLength ((ulong)len).ToByteArray(ByteOrder.Big);}if (true){_mask 0x1;var key new byte[4];RNGCryptoServiceProvider RandomNumber new RNGCryptoServiceProvider();RandomNumber.GetBytes(key);_maskingKey key;for (long i 0; i data.Length; i){data[i] (byte)(data[i] ^ key[i % 4]);}}using (var buff new MemoryStream()){var header (int)fin;header (header 1) (int)_rsv1;header (header 1) (int)_rsv2;header (header 1) (int)_rsv3;header (header 4) (int)opcode;header (header 1) (int)_mask;header (header 7) (int)_payloadLength;var uint16Header (ushort)header;var ret BitConverter.GetBytes(uint16Header);Array.Reverse(ret);var rawHeader ret;buff.Write(rawHeader, 0, 2);if (_payloadLength 126)buff.Write(_extPayloadLength, 0, _extPayloadLength.Length);if (_mask 0x1)buff.Write(_maskingKey, 0, 4);if (_payloadLength 0){var bytes data;if (_payloadLength 126){using (var src new MemoryStream(bytes))src.CopyTo(buff, 1024);}elsebuff.Write(bytes, 0, bytes.Length);}buff.Close();var rawFrame buff.ToArray();try{sslStream.Write(rawFrame, 0, rawFrame.Length);}catch{return false;}return true;}} https://download.csdn.net/download/qq_35319925/90187478https://download.csdn.net/download/qq_35319925/90187478 上面提供了代码链接下载地址。获取电脑本地的音频设备并实时传输音频数据到后台。这个demo是可以跑通的。方便大家使用
http://www.hkea.cn/news/14337797/

相关文章:

  • 南京做网站外包百度一下你知道
  • 电子商务网站建设软件专业做网站的顺德公司
  • 用易语言做钓鱼网站seo推广哪家好
  • 网站宣传推广平台广告设计作品图片
  • 网站排名代做河南省建设工程招投标协会网站
  • 代码需求网站学python去哪个培训机构好
  • 如何做php网站wordpress 文章分页
  • 全国美容网站建设网络优化app哪个好
  • 商城网站建设怎么样crm客户管理系统软件
  • 烟台网站建设公司昵图网 图库 素材
  • 北京建设银行招聘网站用ps做网站的网页框架
  • 怎么用代码做网站义乌小程序开发制作公司
  • 网站重新建设的申请山西省大同市网站建设公司
  • 学做宝宝衣服的网站成都科技网站建设热
  • 给个网站能看的wordpress 显示 链接深度
  • 新郑市网站建设自适应网站模板公司
  • 电商网站开发经验房地产销售现状
  • 博山做网站给wordpress添加小图标
  • php网站开发需求文档app开发流程 网站开发
  • 网站建设规划公司地址中国最好的公关公司
  • 备案的网站名称写什么网架生产公司
  • 简单的网页设计作品图片宁波网站优化找哪家
  • 北京网站建站推广wordpress查看
  • 适合前端新手做的网站手机礼品网站模板
  • 鄱阳县建设局网站广西柳州模板价格表
  • 旅游网站开发的需求惠州专业网站制作公司
  • 穿越yin线的做网站网络广告设计课程
  • 许昌做网站公司汉狮价格北京论坛网站建设
  • 了解网站建设的流程wordpress主题 加载许多js
  • wordpress 设置站点地址做网站frontpage 2003