socket通信问题(高手帮忙) ( 积分: 100 )

  • 主题发起人 主题发起人 wwwourspace
  • 开始时间 开始时间
W

wwwourspace

Unregistered / Unconfirmed
GUEST, unregistred user!
利用TSERVERSOCKET,TCLIENTSOCKET实现两台电脑通信
1。如果两台电脑都设置固定IP,通信没问题
2。如果一台电脑设置国定IP,另一台采用自动获得IP,则无法通信,即便是找出自动分配的IP地址,也通信不了

请问高手第二种情况如何解决
 
利用TSERVERSOCKET,TCLIENTSOCKET实现两台电脑通信
1。如果两台电脑都设置固定IP,通信没问题
2。如果一台电脑设置国定IP,另一台采用自动获得IP,则无法通信,即便是找出自动分配的IP地址,也通信不了

请问高手第二种情况如何解决
 
同一网段内的话,可以考虑用广播方式,然后根据反应信息再建立联接
 
根据反应信息再建立联接

具体根据什么信息啊,怎么连接?
 
用计算机名称来连接好了

这样灵活很多
 
如果一台电脑设置国定IP,另一台采用自动获得IP
不管是用ip连接还是计算机名都不行啊
 
来自:wwwourspace, 时间:2005-1-13 17:29:54, ID:2963684
如果一台电脑设置国定IP,另一台采用自动获得IP
不管是用ip连接还是计算机名都不行啊

你的机器是安装拉什么系统????
这个和你两台机器是在什么工作组或者Windows 域有关。
在windows中自动获得IP,不管是用ip连接还是计算机名都不行啊,这个问题和三个服务有关, NetBIOS 和 DHCP 、DNS 服务。
在 2000 下你要看看NetBIOS 和 DHCP 、DNS 服务是否有启动,在 98 下要看看机器是否在一个工作组或者域里


 
对于通信的两端而言,在连接的时候,一端是主动的,一端是被动的。
对于主动者而言,是不需要地址,只需要被动方的地址。
当主动方连接好被动方之后,被动方即能得到主动方的地址。
 
查一下机子的 ip 看;告诉客户端;
 
不管你用什么方法,最终都要获对方IP,并且能ping通,才能建立连接。
关键是获得自动分配的IP是多少!
 
不防可以考虑动态 DNS 来管理,即可 解决 动态分配IP造成连接带来的苦恼
[:D]
 
后退
顶部