日期:2014-05-20  浏览次数:20686 次

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了
------解决方案--------------------
这个问题真的非常的好哦。
自己没有弄过哦。学习一下。
------解决方案--------------------
> 昨天整理了一下头绪,算是把转发的功能给实现了。大家有兴趣可以
> 研究谈论一下,看看还有没有别的好方法。

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