netty/websocket
时间: 2023-10-31 09:05:04 浏览: 126
netty+websocket
Netty是一个开源的、高性能的网络编程框架,它为Java网络应用程序提供了快速、简单和可扩展的方式。它可以用于构建各种类型的网络应用程序,包括Web服务器、代理服务器、聊天服务器等。而WebSocket是一种在单个TCP连接上进行全双工通信的协议,它允许服务器主动向客户端推送数据。
Netty提供了对WebSocket的支持,使开发者可以轻松地构建WebSocket服务器和客户端。WebSocket API是通过Netty的WebSocketServerHandshaker和WebSocketClientHandshaker实现的。而在Netty中,如果WebSocket技术不可用,它会选择使用SockJS进行通信。
在Netty中,当调用bind方法时,会调用AbstractBootstrap中的doBind方法。在doBind方法中,会打开一个socket并等待客户端的连接。具体实现可以参考NioServerSocketChannel类的newSocket方法。
阅读全文