MCPcopy Index your code
hub / github.com/defineYIDA/NoneIM

github.com/defineYIDA/NoneIM @V1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release V1.0 ↗ · + Follow
200 symbols 428 edges 73 files 80 documented · 40%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NoneIM

Dependencies

framework:

<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.6.Final</version>

serialize:

<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.29</version>

Solve

粘包和半包的原因使用WireShark分析

future

  • [ ] 服务器消息推送,针对在线和离线用户

Extension points exported contracts — how you extend this code

ConsoleCommand (Interface)
@Author: zl @Date: 2019/5/19 0:00 [20 implementers]
src/main/java/com/none/im/client/console/ConsoleCommand.java
Serializer (Interface)
@Author: zl @Date: 2019/5/4 23:06 序列化接口 [2 implementers]
src/main/java/com/none/im/serialize/Serializer.java
Command (Interface)
@Author: zl @Date: 2019/5/4 22:51 命令标识
src/main/java/com/none/im/protocol/command/Command.java
SerializerAlgorithm (Interface)
@Author: zl @Date: 2019/5/4 23:10
src/main/java/com/none/im/serialize/SerializerAlgorithm.java
Attributes (Interface)
@Author: zl @Date: 2019/5/6 22:59
src/main/java/com/none/im/attribute/Attributes.java

Core symbols most depended-on inside this repo

hasLogin
called by 6
src/main/java/com/none/im/util/SessionUtil.java
getSession
called by 6
src/main/java/com/none/im/util/SessionUtil.java
exceptionMsg
called by 4
src/main/java/com/none/im/protocol/response/MessageResponsePacket.java
getChannelGroup
called by 4
src/main/java/com/none/im/util/SessionUtil.java
toString
called by 3
src/main/java/com/none/im/session/Session.java
unBindSession
called by 3
src/main/java/com/none/im/util/SessionUtil.java
getCmd
called by 2
src/main/java/com/none/im/client/console/ConsoleCommandManager.java
getCommand
called by 2
src/main/java/com/none/im/protocol/Packet.java

Shape

Method 127
Class 68
Interface 5

Languages

Java100%

Modules by API surface

src/main/java/com/none/im/util/SessionUtil.java9 symbols
src/main/java/com/none/im/protocol/PacketCodec.java6 symbols
src/main/java/com/none/im/server/handler/EchoServerHandler.java5 symbols
src/main/java/com/none/im/client/handler/EchoClientHandler.java5 symbols
src/main/java/com/none/im/client/NettyClient.java5 symbols
src/main/java/com/none/im/server/handler/QuitGroupRequestHandler.java4 symbols
src/main/java/com/none/im/server/handler/LoginRequestHandler.java4 symbols
src/main/java/com/none/im/server/handler/ListGroupMembersRequestHandler.java4 symbols
src/main/java/com/none/im/server/handler/JoinGroupRequestHandler.java4 symbols
src/main/java/com/none/im/server/handler/GroupMessageRequestHandler.java4 symbols
src/main/java/com/none/im/server/handler/AuthHandler.java4 symbols
src/main/java/com/none/im/serialize/impl/JSONSerializer.java4 symbols

For agents

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

⬇ download graph artifact