项目要求:
    在公网上,实现client和server间的数据传输(命令)。(idtcpclient和idtcpserver控件)
    client要通过internet与数据库服务器连接,进行数据库操作,所以我选择三层。疑问:我的服务器只有一个,三层也是用socket来传数据。
     1、三层的数据库服务端程序和我的通信程序可以做成一个应用程序吗?
     2、就是说每个client连接了server以后,就建立了两个连接?
     3、能不能只建立一个连接就实现这些?

解决方案 »

  1.   

    3层?中间服务器?客户连接到中间服务器是每客户的中间服务器到数据库的连接基本上只需要一个就足够了,公用一个数据连接的个人认为而已http://lysoft.7u7.net
      

  2.   

    不是那意思。
    server端要与client端有数据(命令)交互,还要提供数据库服务(三层)。而我只有一个服务器。
      

  3.   

    1、三层的数据库服务端程序和我的通信程序可以做成一个应用程序吗?
    當然可以, 但實際分開也是一個不錯的主意, 各自做自己應該做的工作, 修改時, 只修改一個部分就可!     2、就是说每个client连接了server以后,就建立了两个连接?
    這個也是對的, 很多流行的服務也是做成這樣的結構的, 一個端口傳送命令, 一個傳送數據, 這樣可以最快速的傳輸
      

  4.   

    在公网上,实现client和server间的数据传输(命令)。(idtcpclient和idtcpserver控件) //为什么不用REMOTDATA来实现???    client要通过internet与数据库服务器连接,进行数据库操作,所以我选择三层。疑问:我的服务器只有一个,三层也是用socket来传数据。
         1、三层的数据库服务端程序和我的通信程序可以做成一个应用程序吗?//是的
         2、就是说每个client连接了server以后,就建立了两个连接?     //什么意思,不明白
         3、能不能只建立一个连接就实现这些?                        //可以!!!
      

  5.   

    解释:类似于下面情况:
    基于internet,实现两个功能
    1、通信:
        客户端发送命令('date'),服务器端(server)取得时间后发送时间给客户端。这中功能用idtcpclient和idtcpserver控件来实现。2、数据库操作:
        同一客户端,进行数据库操作,而它的数据库是三层的,通过tsocketconnection连接的远程数据库。服务器只有一台。我想把服务器软件做成一个,提供上述两种功能。总觉得这样做不好,请大侠指点。