smart-socket v1.3.24 釋出,企業級通訊框架
smart-socket是一款國產開源的Java AIO框架,追求程式碼量、效能、穩定性、介面設計各方面都達到極致。如果smart-socket對您有一絲幫助,請Star一下我們的專案並持續關注;如果您對smart-socket並不滿意,那請多一些耐心,smart-socket一直在努力變得更好。
更新內容
客戶端建立連線時支援繫結IP、埠,示例程式碼如下:
/** * @author 三刀 * @version V1.0 , 2019/2/23 */ public class LocalAddressClient { public static void main(String[] args) throws Exception { MessageProcessor processor = new MessageProcessor() { @Override public void process(AioSession session, Object msg) { } @Override public void stateEvent(AioSession session, StateMachineEnum stateMachineEnum, Throwable throwable) { } }; String serverIp = "127.0.0.1"; int serverPort = 8888; String localIp1 = "127.0.0.1"; String localIp2 = "192.168.0.107"; //啟動服務端 new AioQuickServer<>(serverPort, null, processor).start(); //IP、埠系統指定 new AioQuickClient(serverIp, serverPort, null, processor) .start(); //指定IP、埠 new AioQuickClient(serverIp, serverPort, null, processor) .bindLocal(localIp2, 8080).start(); //指定IP、埠 new AioQuickClient(serverIp, serverPort, null, processor) .bindLocal(localIp1, 8080).start(); //指定IP、埠隨機 new AioQuickClient(serverIp, serverPort, null, processor) .bindLocal(localIp2, 0).start(); //指定IP、埠隨機 new AioQuickClient(serverIp, serverPort, null, processor) .bindLocal(localIp1, 0).start(); //指定埠 new AioQuickClient(serverIp, serverPort, null, processor) .bindLocal(null, 8081).start(); } }
例如127.0.0.1和192.168.0.107都代表了客戶端本機IP,連線服務端時使用者可自定義選擇IP,同時支援自定義客戶端埠,上述程式碼執行結果如下所示:
Maven倉庫
<dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.3.24</version> </dependency>
對smart-socket新特性感興趣的朋友歡迎下載我們的專案體驗: https://gitee.com/smartboot/smart-socket/tree/v1.3.24/ ,如果覺得滿意請勿吝嗇您的一個Star,謝謝!