跨平台的分布式系统问题(关键字:跨平台 多层 NC Linux Socket)(200分)

Z

ZRWeng

Unregistered / Unconfirmed
GUEST, unregistred user!
这样的一个多层系统结构:
________ _________
| 客户端 | |后端数据库|
|————| | SQL |
|NC下的 | | Server |
| Linux | | |
|________| | |
_________
|中间层/件|
|———— |
| |
| |
|_________|

如上图说示,客户端是NC网络计算机,在LINUX环境下,采用的是C开发
中间层用Delphi开发,客户端与中间层的用SOCKET通讯,中间层与后台用ADO连接。
问题:
1,如何接收,发送的数据包(接收其他程序发送来的数据包,
再发送数据包返回信息给该程序)请给一个详细的例子或发到:
zrweng2002@yahoo.com.cn
2,这样的中间层(件)应采用什么来实现比较好呢。和开发一般的Application Server有区别吗?
一般的多层在WINDOWS平台同一开发工具Delphi下,客户端可以使用DCOM/SocketConnection连接应用服务器,这里恐怕是用不到了吧。
其实系统不复杂,标题夸大纯属吸人眼球 西西 :)
初次接触多层结构,语言描述不当之处,还请指正!
 
为什么不用corba呢?
 
谢谢,CORBA不知如何实现与Linux下的应用程序通讯呢?
用Corba开发的应用服务器运行平台可以是Window吗?
还是一定只能限制在Linux下?
如果是,那么Linux下的应用服务器又通过什么来连接MS SQL SERVER?
如果使用Socket通讯(就目前的结构),Application Server又该使用什么结构呢?
 
>>用Corba开发的应用服务器运行平台可以是Window吗?
可以的。
//学习
 
如果是用SOCKET这应该只是个SOCKET通讯问题,并不难吧,
因为Linux下的客户端无法与Window平台的SQL Server直接连接,
所以通过一个中间程序来转接。
第一个问题如何解决先 :)
 
最好是多线程的 :)
 
如果用CORBA还是有难度的,Linux下的C程序如何使用CORBA应用服务器是个问题,
李维的书提到的还是用Delphi开发客户端连接CORBA~~~
如果使用Kylix写客户端是否容易些呢?

 
先用SOCKET实现好了,请大家帮帮忙:
1,如何接收,发送的数据包(接收其他程序发送来的数据包,
再发送数据包返回信息给该程序)请给一个详细的例子或发到:
zrweng2002@yahoo.com.cn
 
不是吧,一点建议都没有必要:(
 
第一个问题都没解吗?
up,up,up!!!
 
天哪,晕死了~ 烦呀
 
呵呵,咱们的政府就是中国特色!
前台是Linux,中间和后台用Windows,如果反过来倒能接受,这样做实在难理解。
要Linux那就全Linux好了,就前面面子上L一下,真历害!
 
呵呵,这样的政府,搞什么中间层,要什么数据库,搞个Flash 就可以了,做了也没人用
 
没办法,前台要使用NC网络计算机,NC下是LINUX环境,元先有套本是WINDOW环境下的,
因此而要改写了。先不管这个,第一个问题如何解决先 ~
 
这个中间程序应该用什么形式的呢?COM?
 
做成COM,该如何做?不清楚COM的工作方式,可以说说吗?
或提供些资料也可
 
corba是完全跨平台和跨语言的,而且可以很好的实现对遗留系统的包装,
简单的讲,你可以有一台windows主机,一台linux主机,一台unix主机,
然后在上面使用不同的corba服务器如visibroker,orbix等等,不同的
corba服务器之间也是兼容的。
你的客户端可以用c来写,可以用pascal来写,可以用java来写,服务端
可以一部分用c来写,一部分用pascal来写,一部分用java来写,甚至其他
任何你能想到的语言,他们之间的互通信都是没有任何问题。
如果你想了解corba的详细资料,可以到www.omg.org上去看,不过都是英文
的,如果想看中文资料,就自己google吧。
 
赞同小猪
也可以corba,com+什么都不用,自己写socket通信,当然用corba成熟
 
谢谢各位,看来等先看一下了,不过时间太紧了,唉~~~
 
顶部