jssmp Java 版 SSMP 协议实现开源项目

我要开发同款
匿名用户2015年09月11日
111阅读

技术信息

开源地址
https://github.com/polyconseil/aioamqp
授权协议
BSD

作品详情

jssmp是Java版SSMP开源实现。

依赖:

JDK1.8orhigher

etty3.10+

slf4j1.7+

guava17+

客户端

// give: SSLEgie sslEgie;SSMPCliet c = ew SSMPCliet("localhost", 1234, ew HashedWheelTimer(),        ew NioClietSocketChaelFactory(), () -> ew SslHadler(sslEgie),        e -> System.out.pritl("evet: " + e));c.coect(SSMPIdetifier.fromIteral("foo"),        SSMPIdetifier.fromIteral("secret"), "NotARealSecret",        ew CoectioListeer() {            @Override public void coected() { System.out.pritl("coected"); }            @Override public void discoected() { System.out.pritl("discoected"); }        });SSMPRespose r = c.request(SSMPRequest.ucast(SSMPIdetifier.fromIteral("bar"),        "Hello World!")).get();System.out.pritl("respose: " + r);

服务器端

// give: SSLEgie sslEgie;SSMPServer s = ew SSMPServer(ew IetSocketAddress("localhost", 1234),        ew HashedWheelTimer(), ew NioServerSocketChaelFactory(),        () -> ew SslHadler(sslEgie),        ew Autheticator() {            @Override public boolea autheticate(SSMPIdetifier id, SSMPIdetifier scheme, Strig cred) {                retur scheme.toStrig().equals("secret") && cred.equals("NotARealSecret");            }            @Override public ChaelBuffer uauthorized() {                retur ChaelBuffers.wrappedBuffer("401 secret\".getBytes(StadardCharsets.US_ASCII));            }        });s.start();

功能介绍

jssmp 是 Java 版 SSMP 开源实现。 依赖: JDK 1.8 or higher netty 3.10+ slf4j 1.7+ guava 17+ 客户端 // given: SS...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论