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

wzrlover 2003-05-10 12:42:20
这样的一个多层系统结构:
________ _________
| 客户端 | |后端数据库|
|————| | SQL |
|NC下的 | | Server |
| Linux | | |
|________| | |
_________
|中间层/件|
|———— |
| |
| |
|_________|



如上图说示,客户端是NC网络计算机,在LINUX环境下,采用的是C开发
中间层用Delphi开发,客户端与中间层的用SOCKET通讯,中间层与后台用ADO连接。

问题:
1,如何接收,发送的数据包(接收其他程序发送来的数据包,
再发送数据包返回信息给该程序)请给一个详细的例子或发到:
zrweng2002@yahoo.com.cn

2,这样的中间层(件)应采用什么来实现比较好呢。和开发一般的Application Server有区别吗?
一般的多层在WINDOWS平台同一开发工具Delphi下,客户端可以使用DCOM/SocketConnection连接应用服务器,这里恐怕是用不到了吧。

其实系统数据处理并不复杂,标题夸大纯属吸人眼球 西西 :)
初次接触多层结构,语言描述不当之处,还请指正!


如果使用CORBA不知如何实现与Linux下的应用程序通讯呢?
用Corba开发的应用服务器运行平台可以是Window吗?
还是一定只能限制在Linux下?
如果是,那么Linux下的应用服务器又通过什么来连接MS SQL SERVER?

如果使用Socket通讯(就目前的结构),Application Server又该使用什么结构呢?

希望大家给个建议 :)



...全文
26 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wzrlover 2003-05-11
我现在是想用COM来实现,这个中间程序的处理比较数据,主要是对NC前台的通讯
分析数据包,再写数据库,最后返回数据给前台.
WebSerivce恐怕是用不到
回复
eastliangliang 2003-05-11
COM号称可以跨平台,不过没怎么见人用。我说的重点不是COM的工作方式,而是COM的思想。
这也只是我的一个想法,好像还很不现实,你去看看WebSerive方面的东东吧。
回复
wzrlover 2003-05-11
做成COM,该如何做?不清楚COM的工作方式,可以说说吗?
或提供些资料也可
回复
wzrlover 2003-05-11
西西,B/S是不能用的咯 :)

回复
888888888888 2003-05-11
用B/S
回复
wzrlover 2003-05-11
嗯,谢谢楼上,是采用TCP/IP,我现在不知道这样的程序该用什么形式?
如你所说的类似COM,不清楚COM的工作方式,可以说说吗?

回复
eastliangliang 2003-05-10
再帮忙up,提点拙见
跨平台不过是程序不能互相调用而已,数据总可以吧,linux不能连SQL Server,用个转换程序,也就是类似COM的东东。COM的思想是:既然源代码不能互相调用,就转换成大家都认识的二进制,机器语言总可以认的吧;同理,跨平台操作系统不同,程序运行机制不同,数据总是一样的吧(不一样?总是可以转换的)现在有两个通用的标准,TCP/IP和XML,楼主如果不嫌麻烦自己写嘛:)
回复
wzrlover 2003-05-10
up
回复
dingzhongfeng 2003-05-10
gz
回复
wzrlover 2003-05-10
up
回复
wzrlover 2003-05-10
up
回复
wzrlover 2003-05-10
如果是用SOCKET这应该只是个SOCKET通讯问题,并不难吧,
因为Linux下的客户端无法与Window平台的SQL Server直接连接,
所以通过一个中间程序来转接。

第一个问题如何解决先 :)
如何接收,发送的数据包(接收其他程序发送来的数据包,
再发送数据包返回信息给该程序)最好是多线程的,请给一个详细的例子或发到:
zrweng2002@yahoo.com.cn



回复
eastliangliang 2003-05-10
自己定XML字符串的格式,字符串传递总是一致的吧,把函数和它的参数也封装到XML中。
可是开发效率好像很低:)
gz一下,对跨平台懂的不多
回复
相关推荐
发帖
网络通信/分布式开发
创建于2007-08-02

1572

社区成员

Delphi 网络通信/分布式开发
申请成为版主
帖子事件
创建了帖子
2003-05-10 12:42
社区公告
暂无公告