项目要求:
在公网上,实现client和server间的数据传输(命令)。(idtcpclient和idtcpserver控件)
client要通过internet与数据库服务器连接,进行数据库操作,所以我选择三层。疑问:我的服务器只有一个,三层也是用socket来传数据。
1、三层的数据库服务端程序和我的通信程序可以做成一个应用程序吗?
2、就是说每个client连接了server以后,就建立了两个连接?
3、能不能只建立一个连接就实现这些?
在公网上,实现client和server间的数据传输(命令)。(idtcpclient和idtcpserver控件)
client要通过internet与数据库服务器连接,进行数据库操作,所以我选择三层。疑问:我的服务器只有一个,三层也是用socket来传数据。
1、三层的数据库服务端程序和我的通信程序可以做成一个应用程序吗?
2、就是说每个client连接了server以后,就建立了两个连接?
3、能不能只建立一个连接就实现这些?
server端要与client端有数据(命令)交互,还要提供数据库服务(三层)。而我只有一个服务器。
當然可以, 但實際分開也是一個不錯的主意, 各自做自己應該做的工作, 修改時, 只修改一個部分就可! 2、就是说每个client连接了server以后,就建立了两个连接?
這個也是對的, 很多流行的服務也是做成這樣的結構的, 一個端口傳送命令, 一個傳送數據, 這樣可以最快速的傳輸
1、三层的数据库服务端程序和我的通信程序可以做成一个应用程序吗?//是的
2、就是说每个client连接了server以后,就建立了两个连接? //什么意思,不明白
3、能不能只建立一个连接就实现这些? //可以!!!
基于internet,实现两个功能
1、通信:
客户端发送命令('date'),服务器端(server)取得时间后发送时间给客户端。这中功能用idtcpclient和idtcpserver控件来实现。2、数据库操作:
同一客户端,进行数据库操作,而它的数据库是三层的,通过tsocketconnection连接的远程数据库。服务器只有一台。我想把服务器软件做成一个,提供上述两种功能。总觉得这样做不好,请大侠指点。