我以前的程序只是单机版的,数据库用的是oracle。因为数据库是共享的,所以在一个局域网的多个客户端都可以装上这个软件供多人使用。但现在客户的要求(应该说是公司提的要求)不仅仅是这样,要求能在广域网内使用,而且从一个客户端执行的操作,如查询等要在其他的客户端上都能显示结果。这就是一个客户端要把自己执行的操作全部发送给其他的客户端,然后其他客户端都执行一遍。我也知道要用winsock控件,但我是否要作一个服务器端才行呢,在一个窗体上放两个winsock控件,既当服务器又当客户端可不可以呢?请问我该怎么办呢?

解决方案 »

  1.   

    但一个难解决的问题是怎样确定服务器端的IP地址和其他客户端的IP地址?因为是在广域网内,多个客户端可能会分布在不同的网段,不知道大家是怎么解决这个问题的
      

  2.   

    不行啊,作成B/S的成本太高了,我作的是地理信息系统,换B/S模式就要换昂贵的MAPXTREME才行啊
      

  3.   

    同意服务器以后,你可以只给服务器申请一个固定的IP地址(当然是公网的),然后其他客户端通过查找IP地址进行和服务器连接。客户端的上网方式不受限制,但是网速不能太慢。