内容简介:smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些...
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,谢谢!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Programming in Haskell
Graham Hutton / Cambridge University Press / 2007-1-18 / GBP 34.99
Haskell is one of the leading languages for teaching functional programming, enabling students to write simpler and cleaner code, and to learn how to structure and reason about programs. This introduc......一起来看看 《Programming in Haskell》 这本书的介绍吧!