ip地址的获得(100分)

  • 主题发起人 主题发起人 foxnt
  • 开始时间 开始时间
F

foxnt

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器socker 和 客户socker各一个。
客户socker想和服务器socker 连结,但服务器socker
的IP地址不确定。我如何让服务器socker 告诉客户socker
它的IP地址?是否要全网来广播?如果要如何做?
如何不是该如果做?
 
有意思,server地址不定,client地址也不定,这个问题可以归结为:
两个互相不知道ip地址的机器如何通讯? --- 不通过第三方server?

我有一妙计:找一个第三方server,通过它来交换ip地址,比如IRC server. :-)
 
用dcom可以用机器名, 而不是ip.
 
不不!
没有第三方server可用。
 
cytown: 机器名指的什么名字? 如果有机器同名呢? 讲讲吧!
 
foxnt: 我是说网上现成的IRC Server,24小时开放,你的两台机器都登陆到
IRC server上,交换一下互相的IP地址,然后退出来建立连接不就可以了?
 
我是一个初学者,我见过一个自动获取本机的IP地址的控件,能否在服务器端和客户端先各自测出起IP地址,再进行连接?
 
机器名?网络上同名的机器恶多:(
如果局网,还是用广播吧255.255.255.255
 
cakk, 机器名是指netbeui协议支持下的machine name, 在同一子网内不允许有同
名. 会显示冲突的.

cj: 如果是internet, 那当然必须用tcpip了, 而且不能广播. (缺省广播不能跨路
由)

所以如果是internet, 主机地址不能确定就无法使用了. 除非有另一个固定ip的机器
存在!
那样, 可以把建立的server的ip登录到那台固定ip的server上, 然后等待应答. 客户
端也同样到固定ip的server上获得建立的server的ip, 就可以进行连接了.
注意在退出网络(改变ip)时要同时更新固定ip的server上的资料.
 
马儿: 获取自己IP很简单,关键是怎样把自己IP告诉对方.

听我的,没错! 我曾经做过一个IP-IP的聊天软件,只要知道对方nickname就可
以随时知道对方是否在网上,并立即开始聊天.原理就是每台机器一上网,就登陆
到某个IRC Server上(不用进房间),对方上网后,首先也登陆进IRC,然后
用IRC的查找命令查询对方,一旦发现,就给对方一个信号(自己的IP),对方接
到信号,双方退出IRC,建立IP-IP的连接.
其实直接通过程序在IRC里面密谈也可以,不过总觉得不太好,还是建立自己
的IP连接安全点.
 
若在局域网上,先用UDP广播,取得对方IP
再换成TCP/IP连接(若你一定得用Socket不可)
 
都是废话,如果是局域网,用的着广播吗? 用mailslot就可以了.

我想人家问的肯定是internet上.
 
呵呵, cakk, 我记得好象是你原来问过这个问题, 我说用cgi做个服务器注册程序
就可以了, 是不是:-)
 
我也要!
 
假设我们只能用电话联系,如果你不知道我的电话,而我也不知道你的电话号码,又没有第三个人帮我们,我们可以联系吗?
 
接受答案了.
 
to cAkk,我现在有个问题,不知道该如何解决,想请教您一下:
我知道对方上internet的ip,想和他建立tcp连接,该怎么弄呀,具体就是想做个广域网聊天程序,我怎么和对方连接呢?
我用ping对方上网的地址是不通的,请问怎么解决,多谢
 
后退
顶部