侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

webSocket

Dettan
2022-01-09 / 0 评论 / 0 点赞 / 44 阅读 / 1,925 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
Writing a WebSocket server in Java - Web API 接口参考 | MDN
你可以通过这个例子知道如何用甲骨文的Java语言来创建一个WebSocket服务。 虽然其他的服务端语言也能创建WebSocket服务,但是通过这个例子你可以看到使用Java来做这件事会更简单。 这个服务符合协议 RFC 6455 , 所以它只处理Chrome版本16,Firefox 11,IE 10及更高版本的连接。 构造器: ServerSocket(int port) 实例化ServerSocket类时,它将绑定到port参数指定的端口号。 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class WebSocket { public static void main(String[] args) throws IOException, NoSuchAlgorithmException { ServerSocket server
https://developer.mozilla.org/zh-CN/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java

基于tcp, 双向通信

握手是基于http协议,握手完成后就不发送http格式的数据了,而是发送单个的frame

客户端不可信 , 客户端发送到服务端的数据帧必须mask
服务端可信 , 服务端发送到客户端的数据帧不能mask


In the WebSocket Protocol, data is transmitted using a sequence of frames.
a client MUST mask all frames that it sends to the server
Note that masking is done whether or not the WebSocket Protocol is running over TLS.
A server MUST NOT mask any frames that it sends to the client.


0

评论区