在用远程数据模块时碰到的一个问题(30分)

  • 主题发起人 主题发起人 needhelp
  • 开始时间 开始时间
N

needhelp

Unregistered / Unconfirmed
GUEST, unregistred user!
在模块里添加一个TSocketServer控件,
想利用他来做一些通信,
但是在模块里用怎么不行?ClientSocket连不上ServerSocket,
为什么?
是不是要做一些额外的设置或工作?
哪位大虾可以告知?
 
运行SCKTSRVR.EXE
 
在客户端用SOCKETconnection就已经能实现客户端与服务端的通讯,
为什么还要加上ServerSocket呢?
 
好象是不行,
谁能告诉我,
“在同一个客户端,多个应用程序共享一个联接(SOCKET OR DECOM)。”
能实现吗?
如果能请说详细些好吗?
 
在服务端远程数据模块中加入TDataBase控件,设置HandleShared属性为True,
则可以实现多应用程序共享一个数据库连接。
但你要用ServerSocket来干什么,是客户端与服务端通信吗,客户端与服务端
的连接可不能共享。
 
我所说的是同一客户端,
只运行一个与应用服务器建立后,
其它的程序就用这个联接,
简单点说,
server1.exe在服务器上运行,
在同一客户端有connect1.exe:与服务器建立联接的程序,
还有client1.exe,client2.exe,client3.exe...等其它的程序,
就直接使用connect1.exe所建的联接,不用每个clientX.exe都去与server1.exe
建立联接。
 
maming,你的问题怎么一样?
 
我的问题已经有了解决的办法了,
因为我发觉原来的办法不可行,因为远程数据模块是根据用户的连接动态生成的,
有一个连接,才生成一个远程数据模块,
而我想的是在用户取数据之前做好通讯,当然不可行.
所以我把通讯的部分拿出远程数据模块,另编一个程序,
然后用户取表的动态表名由tclientdataset.dataquest来解决.
就是一个程序变成了两个,好像比较笨,
不过有没有把它变成同一个程序的办法呢?
 
我的问题是一样,
请到这个问题上去:
"同一客户端,只运行一个程序与应用服务器建立后,其它的程序就用这个联接"
我很急.
大家都理解错了,
我得重新说一下。
 
接受答案了.
 
后退
顶部