局域网内上网的机,如何取得自己在Internet上的IP的地址?(100分)

  • 主题发起人 主题发起人 Lee.JH
  • 开始时间 开始时间
to :dazzling,真绝,鼓掌!
都不用这样麻烦
只需要放置一个TClientSocket名为cs

cs.port:=25
cs.Host:='smtp.163.com'
cs.open;

cs.localAddr就是本机地址
 
楼主要的不是本机IP,要"取得自己在Internet上的IP的地址!!!!!!!!!!!!!!!!!"
 
to:tianhf:
是么?
打开winipcfg看看“自己在Internet上的IP的地址”
与上述程序中获得的、你广告的那个网址显示的IP地址是不是一模一样的?
概念混乱,
仔细看看书吧
 
楼主用代理上网!!!
 
不知道对不对,提出我的思路办法自己找。
你现在要的是代理机和外网连接的IP吧,代理机的内网IP应该是知道的了,就是协议设置的网关了,至于外网IP由于你连接时只用到内网IP,所以对你来说应该是透明的了,所以除非代理机自己告诉你,否则肯定没法获取了,所以就看代理机的TCP/IP协议设置了,TCP/IP协议里好像有个“源站记录路由选项”可以实现此功能吧,找协议的书和编程接口的书看一下,找找办法吧。
 
代理情况下要想同internet打交道要视代理机器开了哪里端口。
一般情况下HTTP(80)端口如果是这样则只能采用上述adminmaker的方法,
即通过访问网页的形式获得本机在internet上的地址
其它则没有办法

 
D7的TNMHttp、TClickSocket在哪儿?
 
我抄﹐看看我的程序。是不是域名解析之類的東西。我都做好了。看上面這么多綮話。奶奶的。
 
to:hiyaolee
尻你妈,说话请文明点!
 
ping localhost
 
你们都不要吵了,这问题我一直想了几个月了,可以告诉你们,最好最准确的方法就是我给出的方案了,你们就别再浪费时间了,因为这时间我早就浪费过了
 
后退
顶部