`
- 浏览:
1236107 次
-
publicHashMap<String,String>getRequestHeader(byte[]data){StringrequestHeader=newString(data);requestHeader=requestHeader.substring(0,requestHeader.indexOf("\r\n\r\n")); String[]reqarr=requestHeader.split("\r\n"); reqHeader=newHashMap<String,String>(); for(inti=0;i<reqarr.length;i++){StringrequestHeaderLine=reqarr[i]; if(requestHeaderLine.toUpperCase().startsWith("GET")||requestHeaderLine.toUpperCase().startsWith("POST")){String[]first=requestHeaderLine.split("
");if(first.length==3){Stringmethod=first[0];Stringlocation=first[1].replaceAll("\\s","");Stringprotocol=first[2].split("/")[0];StringprotocolVersion=first[2].split("/")[1];reqHeader.put("Method",method);reqHeader.put("Location",location);reqHeader.put("Protocol",protocol);reqHeader.put("ProtocolVersion",protocolVersion);}}else{String[]reqlinearr=requestHeaderLine.split(":");if(reqlinearr.length==2){Stringkey=reqlinearr[0];Stringvalue=reqlinearr[1].replaceAll("\\s","");reqHeader.put(key,value.replaceAll("\\s",""));}}} returnreqHeader;}publicStringgetResponseHeader(){StringoriginKey=reqHeader.get("Sec-WebSocket-Key")+"258EAFA5-E914-47DA-95CA-C5AB0DC85B11";java.security.MessageDigestalga=null;byte[]digesta=null;try{alga=java.security.MessageDigest.getInstance("SHA-1");alga.update(originKey.getBytes()); digesta=alga.digest();}catch(NoSuchAlgorithmExceptione){e.printStackTrace();}byte[]respKey=org.apache.commons.codec.binary.Base64.encodeBase64(digesta);Stringheader="HTTP/1.1
101 Switching Protocols\r\n"+"Upgrade: Websocket\r\n"+"Connection: Upgrade\r\n"+"Sec-WebSocket-Accept:
"+newString(respKey)+"\r\n\r\n";returnheader;}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
unty websocket 客户端 服务端 通信 使用WebSocketSharp框架
本例使用websocket获取服务端的图片并显示在浏览器上,服务端使用java注解方式实现,在tomcat8中调试通过
该demo主要运用websocket实现服务端与客户端实时通信,实现即时推送/聊天等功能
用C#写的一个WebSocket后台,和两个客户端测试页面,IIS需要有WebSocket协议
Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息示例代码;Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息示例代码;Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息示例代码
java实现websocket客户端与服务端的连接
WebSocket 服务端与客户端 C# 源码,支持微信小程序 WS 协议通信。
Qt WebSocket客户端服务端测试源码
c#、.NET6实现websocket协议demo,完整清晰的解析和打包示例 包含请求头解析、数据帧解析、数据帧掩码处理、数据帧打包
使用Delphi实现的WebSocket服务端,完成了握手和数据的收发,没有处理除数据帧外的其他类型帧,可作为实现WebSocket服务器的参考。
用VS2017 C# 实现WebSocket的服务端和客户端源码.rar
假设有这样一个场景:服务端的资源经常在更新,客户端需要...而有了 WebSocket 协议,就能很好地解决这些问题,WebSocket 可以反向通知的,通常向服务端订阅一类消息,服务端发现这类消息有更新就会不停地通知客户端。
java写的websocket客户端,包含心跳监测。 此架包可解决问题:系统使用websocket 访问远程上的实时数据,但是有时候会停止更新实时数据,只要重启了自己的系统,就会继续更新数据了,此包可以完美解决此问题。
websocket客户端和服务端代码工具
php与websocket握手并读取pcm发送到websocket,在此程序包中有写好的websocket程序包及调用方法,可以与websoket握手成功,把pcm转换成二进制并上传到websoket服务器仅供参考
C#的WebSocket服务端源码
完整websocket 的vb2010工程服务端示例,直接能用于搭建WEBSOCKET服务器。
一种类似Flask开发的WebSocket-Server服务端框架,适用python3.X 1、安装模块Pywss pip install pywss 2、搭建简易服务器 2.1 服务端代码 代码简介 route: 注册请求路径 example_1(request, data): request: ...
websocke的一个例子,服务端是用java编程写的,很好的一个理解双向开工的一个过程,有广播,有服务器主动推送消息!
C# 开发 websocket 服务端和客户端 demo 使用,测试通过,服务端最小化到系统托盘,使用websocket-sharp