关于通过拨号上网的机器的真正IP地址的问题. (50分)

  • 主题发起人 主题发起人 lixx
  • 开始时间 开始时间
L

lixx

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想通过拨号上网的方式来进行远程监控,现在想知道我拨号上网后我机器的真正的
IP地址。
我的方法是通过 ipconfig 来看的。
可是后来有人告诉我说:
如果我是通过拨号上网的话,我机器的IP地址是ISP商提供的,这个IP地址不一定是因特网
上的公用地址,即:这个地址在因特网不一定是唯一的,我不知道这个说法对不对?

另:有的网站上提供登录机器的IP地址,我想知道这个IP是不是因特网上真正的IP地址呢?
如何通过编程的方式知道本机的真正的IP地址?

注:我说的真正的IP地址是可以用该地址通过因特网访问到该计算机。
 
这要看你的网络的ISP是怎么做的,有的时候在外网的地址是网关的地址,除非你是202的地址
其他的要做NAT
 
不太明白,可否说的明白些?
尤其针对我的那些问题。
多谢了。
 
没台机器可以拥有多个IP地址,
你上网的时候IPD地址会自动增加一个,
那个IP地址是你真正在Internet上的表示,不过他是临时分配的,
不过与此同时你自己制定的IP地址还是有效的(在局域网中)
要得到机器所有的IP地址也比较简单,用API 就可以搞定
其实一个IP地址占3字节用Integer存储,
可以利用Socket API在Integer 与String 之间转化,
我可以帮你作个Demo
如果要,请向NeutronBoy@sohu.com 索取
 
>NeutronDelphi
我个人认为:
如果我拨号上网比如是169,可是在同时可能有成千上万的人在拨169,关键是169服务提供
商本身能有这么多的IP地址吗?
我认为可能169提供商只有若干个IP地址,比如C段的某些地址共100个,然后如果有10000人
在同时拨号169上网,那么169就... ...做(临时分配这100个IP地址)??
 
那我们在qq上看到的ip地址还是真实的吗?
我们查到的地址我觉的一般来说还算正确
 
可是我用远程监控软件比如PCAnywhere、VNC之类的东西,怎么都试不成功。
被控端是用Modem。
主控端根据被控端的IP地址来控制它,可是试不成功。
 
>lixx:
IP地址已经不够用了,
不过同一IP地址可以有不同的端口来区别
 
>NeutronDelphi
像我这种怎么做能成功?
(被控端是用Modem进入Internet,主控端是通过局域网进入Internet)
不可能大家没做过,这应该是很简单的啊!可是我没做过所以... ...
给点提示。
分不够我会另开一帖的。
 
远程机器拨号,这边也拨号,试通过,如果这边用宽带想控制那边拨号的机器,好象不行
 
如果双方机器之间无防火墙或代理网关是可以的,如果有则不行!

也就是说两方机器如果可以相互PING 通或是能相互直接从INTERNET 上直接达到对方可行
否则不可行
 
最简单的办法: 双方打开信使服务,如果能互发消息则可以,否则不可行!
 
什么是信使服务??
 
>ztaif
>如果双方机器之间无防火墙或代理网关是可以的,如果有则不行!

如果真是这样的话,我就不再问了,因为我的机器(也就是主控端)就在局域网内,用户的
机器(也就是被控端)肯定是ping不到我的机器的,因为我的机器没有固定的IP。
我之所以有以上的想法,是因为我听说:
“被控端只要通过Modem上网(也就是有固定IP)的话就可以了,不要求主控端有固定的IP”
 
主控端没有要求,只要能出去就行,被控端要有固定IP,然后就可以控制了,我在单位就是这样用的,没问题
 
>左右手
我也是这么想的,关键是我实验怎么都不成功
 
我也用API得到自己的IP 地址,可是得到的总是
局域网内部的IP,怎样才能得到因特网的IP呢
 
如果你是通过代理服务器上的网,得到的肯定是“自己的IP”,即使上了internet也不行。
如果想看自己在internet上的IP的话,我记得有的网站提供这类功能:看自己的IP。
 
这个我知道,比如现在有些网站或论坛就显示IP,
QQ上也能,我就是想在程序中得到这个IP,有办法吗
 
后退
顶部