我想做个控制远程登录数据库的模块,但不知道如何判断连上数据库的客户是局域网内的还是远程的。我想知道如何获取客户端上网的ip地址,但又不知道该怎么得到。请高手不吝赐教,先谢谢了。

解决方案 »

  1.   

    客户端的ip我觉得只能是客户端上网后穿过来吧
    还有就是局域网内的ip和机器名称是可以获得的 如果不等于局域网内的ip是否可以判定就是外网的机器呢?
      

  2.   

    用客户端程序将它的本地IP取过来,通过SOCKET,获其它方法发送到服务器上
      

  3.   

    如果服务器这边局域网的ip地址是192.168.1.xxx,而远程的客户端所在的局域网的ip地址也是192.168.1.xxx的话,那客户端传过来的局域网地址就不能用来判断客户端是否是远程的客户端了。
      

  4.   

    确实不在同一个局域网内啊,而且都动态ip,现在客户要求限制远程登录,我连客户端的真实ip都得不到,只得到局域网内的ip,怎么控制啊?