首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

200分共同讨论,JAVA如果做信息包中转代理?解决方法

2012-03-09 
200分共同讨论,JAVA如果做信息包中转代理?现在的要求是:由客户端传给A服务器一个请求,A需要把这个请求转给

200分共同讨论,JAVA如果做信息包中转代理?
现在的要求是:由客户端传给A服务器一个请求,A需要把这个请求转给B服务器;B处理完成后把结果返回给A,A收到后再返回给客户端。最好能不要A来解析请求的内容,直接把信息包转交,象代理那样。


我目前没什么头绪,大家来讨论一下。

[解决办法]
up first
[解决办法]
jx up
[解决办法]
up
[解决办法]
听起来挺复杂,但我感觉应该没有那么难,楼主能不能进一步给出些你自己的方案,回头,我也来研究下。
[解决办法]
UDP,先实现没代理的,再实现代理的~~代理机器当做服务器(HTTP +URL+SOCKET) 转发资源
[解决办法]
up
[解决办法]
socket应该能实现啊,最好发的消息用xml封装
ajax有和方法和这个很类似
function executeXhr(callback, url) {
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = callback;
req.open( "GET ", url, true); // 服务器url
req.send(null);//发消息
} // branch for IE/Windows ActiveX version
else if (window.ActiveXObject) {
req = new ActiveXObject( "Microsoft.XMLHTTP ");
if (req) {
req.onreadystatechange = callback;
req.open( "GET ", url, true);
req.send();//接收的消息
}
}

[解决办法]
转发的内容是什么,UDP包、HTTP请求、ftp等等。针对不同的协议实现可以不一样的。
[解决办法]
感觉像分层的体系。。。

书上说分层能实现分布运算,可是它没深讲。
[解决办法]
做个协议,把接收的内容全部转送。
[解决办法]
up
[解决办法]
感觉可以用xml
[解决办法]
如果利用Socket和ServerSocket:
1、A服务器建成中转服务器,启动ServerSocket做监听;
2、客户端向A服务器建立Socket,发送数据;
3、A服务器接受数据后向B服务器建立Socket,发送从客户端接受到的数据;
4、A服务器接受到B服务器返回的数据,返回给客户端。

其实 A服务器就是一个中转服务器
它与客户端、B服务器之间通讯的协议
你自己可以界定
比如用UDP、HTTP等都可以
[解决办法]
up
[解决办法]
学习,楼主研究好了,给我们讲讲啊,没接触过这方面类似的东西,有时间也得学学。

之前都是纯做代码,简单的思考,很少用到深一些的技术,感觉学的太浅了,真的是指当成一种赚钱的工具,还没有发展到兴趣上来。

有时候想做点东西了,突然发现知道的东西太少了,下不了手啊,呵呵。
[解决办法]
emin_lee() 写的很好了,不过具体细化方案还要研究。
[解决办法]
学习,楼主研究好了,给我们讲讲啊,没接触过这方面类似的东西,有时间也得学学。
[解决办法]
关注 帮顶哦。。。。。。。。。。。。。
[解决办法]
lz不是已经很清晰了么
自己定各中间传输协议就ok了
[解决办法]
这个问题真的非常的好哦。
自己没有弄过哦。学习一下。
[解决办法]
> 昨天整理了一下头绪,算是把转发的功能给实现了。大家有兴趣可以
> 研究谈论一下,看看还有没有别的好方法。

我没有仔细看你的实现方法,不过单从设计思想上判断,我认为你这种方法可能不太合适,不符合你的“不解析直接转发”的初衷。



既然你用 HTTP 方式对 request 进行了接收,无论如何,这已经是相当于做了“解析”了。不如从 Socket 层面来处理更直接。
[解决办法]
学习!学习!学习!学习!学习!学习!
[解决办法]
那A有什么用啊,现直接提交给B不就行了
[解决办法]
还看不太懂这些东西..
[解决办法]
接分,up

热点排行