使用zbus中的net子包写的简单网络程序,为什么访问不到?

qinerg 发布于 2015/09/28 16:11
阅读 308
收藏 0

@少帮主 你好,想跟你请教个问题:下载了zbus源码通读了一下,感觉非常轻量,是我喜欢的风格。打算仔细研究一下。但是照着写了个demo,通过浏览器及client程序都无法访问。这是为什么呀?

public class HttpAdaptor extends MessageAdaptor {
	private static Logger log = Logger.getLogger(HttpAdaptor.class);

	public HttpAdaptor() {
		cmd("/index", new MessageHandler() {
			@Override
			public void handle(Message msg, Session sess) throws IOException {
				log.debug("Session:" + sess + " Msg:" + msg);
				msg.setBody("this is my return!");
			}
		});
	}

	@SuppressWarnings("resource")
	public static void main(String[] args) throws Exception {
		final Dispatcher dispatcher = new Dispatcher();
		IoAdaptor ioAdaptor = new HttpAdaptor();
		final Server server = new Server(dispatcher, ioAdaptor, 8081);
		server.registerAdaptor(80, ioAdaptor);
		server.start();
	}
}



加载中
0
少帮主
少帮主
浏览器的话就得用url(xxx)  而不是cmd(xxx) 这个地方你愿意的话自己改变掉这个行为
0
少帮主
少帮主

引用来自“少帮主”的评论

浏览器的话就得用url(xxx)  而不是cmd(xxx) 这个地方你愿意的话自己改变掉这个行为
同时你的处理逻辑中没有把消息写回给客户端,所一定收不到了
0
qinerg
qinerg

谢谢指点。现在改成这样了,完全按demo写的,但浏览器还是访问不到呢?

uri("/hello", new MessageProcessor() {
			@Override
			public Message process(Message request) {
				request.setBody("hello");
				return request;
			}
		});



少帮主
少帮主
为了能快速响应,可以加入zbus群
0
少帮主
少帮主

http://localhost/hello 可以访问啊,你的url写错了吧,这些例子全部都是正常的。即使有问题,你debug看代码都能fix,代码很少

返回顶部
顶部