〔300分〕JAVA怎样实现AJAX的一个实用功能?〔300分〕

zclgod 2006-04-04 01:00:28
CS结构目标:
服务器一个类有
A()、B()、C()三个方法

客户端通过服务器访问A()、B()方法。
服务器要求要能知道调用的A()还是B()或者C()

想用NIO去做,但异步带来一个问题:
客户端收到返回结果以后,怎么知道返回结果是调用A()方法产生的,还是调用B()产生的

有没有类似AJAX的那种异步方式:
AJAX可以实现
客户端发出请求时,指定一个返回处理的方法,
一旦返回结果,就调用指定好的方法取去处理返回的数据。
...全文
286 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
捏造的信仰 2006-04-13
  • 打赏
  • 举报
回复
怎么不能。构造一个http请求发过去等结果就行了。
觉得麻烦的话,就用apache commons的httpclient
zclgod 2006-04-12
  • 打赏
  • 举报
回复
主要是想实现AJAX那种机制,

发出异步请求的时候就指定返回结果的处理方法,太方便了。

不知道JAVA能不到实现啊?
flashboy 2006-04-11
  • 打赏
  • 举报
回复
当你CALL服务器的A()的时候,可以同步返回一个结果标识码.当异步结果返回时,同时携带这个标识码给你,你就知道是A()返回的了.
xiaostar007 2006-04-10
  • 打赏
  • 举报
回复
UP!
Nuage 2006-04-10
  • 打赏
  • 举报
回复
UP!
zclgod 2006-04-10
  • 打赏
  • 举报
回复
laughsmile 2006-04-06
  • 打赏
  • 举报
回复
调用c.a(),调用c.b()?
A(),B()不是服务器(s)的么?
zclgod 2006-04-06
  • 打赏
  • 举报
回复
说白了就是远程方法调用
bgceft 2006-04-06
  • 打赏
  • 举报
回复
期盼这个问题的圆满解决也当给自己学习的机会
捏造的信仰 2006-04-06
  • 打赏
  • 举报
回复
返回值里面给个标识嘛。
treeroot 2006-04-04
  • 打赏
  • 举报
回复
搞不懂傻意思
zclgod 2006-04-04
  • 打赏
  • 举报
回复
楼上能不能说的具体点。
我是想用JAVA的NIO非阻塞方式去和服务器通讯。

比如我现在甲客户端要访问服务器(s)的A(),B()
客户端(c)开监听端口,等待服务器返回。
收到返回结果后,s.a()返回的调用c.a()去处理,s.b()返回的调用c.b()去处理。
怎么实现?

laughsmile 2006-04-04
  • 打赏
  • 举报
回复
在CS模式要实现异步,我觉得只有通过多线程来实现.
当要与后台进行存取的,主线程new一个分线程,让分线程与后台进行存取.主线程继续向下执行.
当与后台存取完成,分线程调用指定好的方法取去处理返回的数据.
zclgod 2006-04-04
  • 打赏
  • 举报
回复
自己顶

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧