MCPcopy Index your code
hub / github.com/daixiaoch/netty-websocket

github.com/daixiaoch/netty-websocket @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
115 symbols 203 edges 24 files 46 documented · 40% updated 4y ago★ 33
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

netty-websocket

<a href="https://github.com/daixiaoch/netty-websocket/stargazers"><img src="https://img.shields.io/github/stars/daixiaoch/netty-websocket?style=flat-square&logo=GitHub"></a>
<a href="https://github.com/daixiaoch/netty-websocket/network/members"><img src="https://img.shields.io/github/forks/daixiaoch/netty-websocket?style=flat-square&logo=GitHub"></a>
<a href="https://github.com/daixiaoch/netty-websocket/watchers"><img src="https://img.shields.io/github/watchers/daixiaoch/netty-websocket?style=flat-square&logo=GitHub"></a>
<a href="https://github.com/daixiaoch/netty-websocket/issues"><img src="https://img.shields.io/github/issues/daixiaoch/netty-websocket.svg?style=flat-square&logo=GitHub"></a>
<a href="https://github.com/daixiaoch/netty-websocket/blob/main/LICENSE"><img src="https://img.shields.io/github/license/daixiaoch/netty-websocket.svg?style=flat-square"></a>

netty-websocket, 是一个基于Netty的Java WebSocket集群框架。

它提供了多种功能 :

  • 提供单节点websocket服务
  • 提供集群模式的websocket服务(支持广播、redis等多种实现方式)

快速开始

  • 1.jdk版本为1.8或1.8+

  • 2.添加依赖:


        <dependency>
            <groupId>org.cola</groupId>
            <artifactId>netty-websocket-core</artifactId>
            <version>${version}</version>
        </dependency>

功能架构

websocket集群问题

ws

广播集群模式

broadcast

Copyright and License

This product is open source and free, and will continue to provide free community technical support. Individual or enterprise users are free to access and use.

  • Licensed under the GNU General Public License (GPL) v3.
  • Copyright (c) 2015-present, cola.

产品开源免费,并且将持续提供免费的社区技术支持。个人或企业内部可自由的接入和使用。如有需要可邮件联系作者免费获取项目授权。

Extension points exported contracts — how you extend this code

ChannelWrapper (Interface)
@author cola [6 implementers]
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/channel/ChannelWrapper.java
HttpServer (Interface)
@author: cola @date: 2022年06月01日 16:15 [4 implementers]
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/server/HttpServer.java
NettyServer (Interface)
@author: cola @date: 2022年06月01日 14:31 [2 implementers]
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/NettyServer.java
ProxyHandle (Interface)
@Description: send message @author: cola @date: 2022年06月01日 22:41 [2 implementers]
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/route/ProxyHandle.java
WebSocketServer (Interface)
@author cola [2 implementers]
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/server/WebSocketServer.java

Core symbols most depended-on inside this repo

start
called by 5
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/NettyServer.java
setChannelWrapper
called by 3
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/server/HttpServer.java
stop
called by 2
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/NettyServer.java
getProxyWebSocketHandle
called by 2
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/route/ProxyWebSocketHandle.java
sendPost
called by 2
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/route/HttpClient.java
start
called by 2
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/executor/NettyWebSocketExecutor.java
setIsBroadcast
called by 2
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/message/MessageRequest.java
getData
called by 2
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/message/MessageRequest.java

Shape

Method 91
Class 18
Interface 6

Languages

Java100%

Modules by API surface

netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/HttpHandler.java10 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/server/NettyWebSocketServer.java8 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/channel/BroadcastChannelWrapper.java8 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/message/MessageRequest.java7 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/channel/RedisChannelWrapper.java7 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/channel/DefaultChannelWrapper.java7 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/channel/ChannelWrapper.java7 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/WebSocketHandler.java7 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/route/ProxyWebSocketHandle.java6 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/AbstractNettyServer.java6 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/server/NettyHttpServer.java5 symbols
netty-websocket-core/src/main/java/org/cola/nettywebsocket/core/handler/ServerHandler.java5 symbols

For agents

$ claude mcp add netty-websocket \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page