摸個(gè)魚(yú),在 IDEA 里下五子棋不過(guò)分吧?
?? 歡迎準(zhǔn)備 Java 面試以及學(xué)習(xí) Java 的同學(xué)加入我的知識(shí)星球,干貨很多!收費(fèi)雖然是白菜價(jià),但星球里的內(nèi)容或許比你參加上萬(wàn)的培訓(xùn)班質(zhì)量還要高。
??《Java 面試指北》持續(xù)更新完善中!這是一份教你如何更高效地準(zhǔn)備面試的小冊(cè),涵蓋常見(jiàn)八股文(系統(tǒng)設(shè)計(jì)、常見(jiàn)框架、分布式、高并發(fā) ......)、優(yōu)質(zhì)面經(jīng)等內(nèi)容。
你好,我是 Guide。今天給大家分享一個(gè)基于Netty的IDEA即時(shí)聊天插件,可以實(shí)現(xiàn)即時(shí)聊天、游戲?qū)?zhàn)(下棋)。
GitHub 地址:https://github.com/anlingyi/xechat-idea

安裝體驗(yàn)
打開(kāi) Intellij IDEA,依次 Preference > Plugins > 設(shè)置按鈕 > Manage Plugin Repositories... 添加 XEChat-Idea 插件庫(kù)。
地址:http://plugins.xeblog.cn

之后搜索關(guān)鍵字「xechat」安裝插件。

重啟 Intellij IDEA 后在右下角找到 xechat 面板。

功能介紹
第一次打開(kāi)后,會(huì)提示對(duì)應(yīng)命令。

輸入 #login 沉默王二 就可以登錄了。之后就可以把天聊起來(lái)了。

使用復(fù)制粘貼還可以發(fā)送圖片,雖然體驗(yàn)比較遲鈍,延遲比較高,但真的是又不是不能用。

開(kāi)始游戲
輸入 #showGame 可以查看支持的游戲,目前支持五子棋、斗地主兩種游戲。
輸入 #play 0 開(kāi)啟五子棋啟動(dòng)面板。

臥槽,第一局竟然輸了!

我太菜了,要怪只能怪作者設(shè)置的這個(gè)棋盤(pán)設(shè)置得太小了,竟然布局不能調(diào)整,哼。
呵呵呵,果不其然,放大以后再來(lái)一盤(pán),穩(wěn)穩(wěn)贏了。

嘿嘿,果然爽。
部署服務(wù)端
直接在 Intellij IDEA 中運(yùn)行 xechat 插件的話(huà),是共享的 xechat 的服務(wù)器,這不,竟然遇到了作者,竟然還是二哥的讀者。

想要自己在本地把服務(wù)跑起來(lái)也很簡(jiǎn)單,從 GitHub 倉(cāng)庫(kù)把源代碼拉到本地。
先進(jìn)入 xechat-commons 包執(zhí)行 mvn install,公共模塊需優(yōu)先打包。

再進(jìn)入 xechat-server 包執(zhí)行 mvn package 打包。

之后執(zhí)行 java -jar target/xechat-server-xxx.jar -p 1024 運(yùn)行服務(wù)端。

再次進(jìn)入 Intellij IDEA 的 xechat 面板,輸入 #login -h 127.0.0.1 -p 1024 就可以連上本地服務(wù)了。

OK,搞定。
學(xué)習(xí)源碼
之前有小伙伴問(wèn)我 JavaSE 部分的源碼有沒(méi)有推薦的,那這個(gè) xechat 就是非常不錯(cuò)的選擇。
我 down 到本地看了一下,代碼整體來(lái)說(shuō)還是非常優(yōu)秀的,尤其是 Netty 部分,是非常值得參考和借鑒的。

可以直接從 main 方法開(kāi)始,一路 debug 下去看一看,我覺(jué)得是一個(gè)挺不錯(cuò)的選擇。
·········· END ··············
「近期文章精選」 :
「走近作者」 :
專(zhuān)屬面試小冊(cè)/一對(duì)一交流/簡(jiǎn)歷修改/專(zhuān)屬求職指南,歡迎加入 JavaGuide 官方知識(shí)星球!
如果本文對(duì)你有幫助的話(huà),歡迎 「點(diǎn)贊&在看&分享」 ,這對(duì)我繼續(xù)分享&創(chuàng)作優(yōu)質(zhì)文章非常重要。非常感謝!
