procedure TStatRDM.RemoteDataModuleCreate(Sender: TObject);
beginend;
在这个事件产生时如何得到客户端的机器名或用户名

解决方案 »

  1.   

    客户端启动的时候发一个信息给服务器,其中包括(机器名,用户名),你要RemoteDataModuleCreate的时候就取得的话,很难,
      

  2.   

    用SocketConnection的话,客户端通过SocketServer连接到COM+,COM+会认为本机在调用自己,无法取得客户端的机器名,但你可以修改SocketServer,因为SocketServer可以取得这些信息,但如果多个客户端连接到SocketServer,到底现在是因哪个客户端的触发而启动了服务?还想不出办法@@
      

  3.   

    这样是不能实现的,因为这样模式,只有当服务器打开后,客户机才能打开,这就是说先后的问题了,如果像楼主所说的以create事件中得到客户机的ip的话,实现有点不太现实,如果真的能实现的话,小弟静等高手回评!
      

  4.   

    自己写个方法吧,或者用udp/tcp来传送也行
      

  5.   

    好像不行吧不过我传递的方法是在服务器上建一个临时表用sql语句把取得了机器名写入其中然后在服务器上读出!
      这个方法有点笨不知道大学有什么好的方法!
      

  6.   

    在Create中是不太可能实现你所说的,在客户端调用的时候,服务器端到是可以实现这个功能.
      

  7.   

    将Socketconnection控件和SocketServer全面重写,并在RemoteDataModule的Create当中传入参数。