你好,今天我将向大家介绍一个基于Netty开发的IntelliJ IDEA即时聊天插件,该插件不仅支持即时通讯功能,还能够进行五子棋等游戏对战。

GitHub 地址:xechat-idea

图片

插件安装与体验

启动IntelliJ IDEA,依次选择 Preferences > Plugins > 设置按钮 > Manage Plugin Repositories...,然后添加 XEChat-Idea 插件库。

插件库地址:http://plugins.xeblog.cn

图片

接下来,搜索关键字“xechat”并安装插件。

图片

重启IntelliJ IDEA后,你将在右下角找到xechat面板。

图片

功能介绍

首次打开插件时,系统会提示使用的命令。

图片

输入 #login 沉默王二 即可完成登录,接着你就能够畅所欲言,享受聊天乐趣。

图片

此外,你还可以使用复制粘贴功能发送图片,尽管体验会稍显迟缓,延迟也较高,但依然可以正常使用。

图片

开始游戏

通过输入 #showGame 可以查看插件支持的游戏,目前支持五子棋和斗地主。

输入 #play 0 进入五子棋游戏界面。

图片

遗憾的是,我在第一局中竟然输了!

图片

可能是因为棋盘的布局设置得过小,导致我无法有效调整布局,只能怪作者的设计。

不过,没关系!放大棋盘后我再来一局,终于稳稳地赢了!

图片

哈哈,胜利的感觉真不错。

部署服务端

在IntelliJ IDEA中运行xechat插件时,所用的是公共的xechat服务器。让我惊喜的是,我竟然遇到了插件的作者,他还是二哥的忠实读者。

图片

如果你希望在本地运行服务,也非常简单,只需从GitHub仓库将源代码下载到本地。

首先,进入xechat-commons包并执行 mvn install,以优先打包公共模块。

图片

接下来,进入xechat-server包并执行 mvn package 来完成打包。

图片

最后,通过执行 java -jar target/xechat-server-xxx.jar -p 1024 来启动服务端。

图片

返回IntelliJ IDEA的xechat面板,输入 #login -h 127.0.0.1 -p 1024 便可连接到本地服务。

图片

一切就绪,成功连接了。

学习源码

之前有朋友问我有没有推荐的JavaSE源码,xechat就是一个极好的选择。

我下载到本地查看后,发现整体代码质量非常高,尤其是Netty部分,极具参考价值。

图片

你可以直接从main方法开始,一路调试下去,这会是一个很不错的学习选择。