客户端怎么在内网中得到服务器的真实IP地址?顶者有分!

客户端如何在内网中得到服务器的真实IP地址???顶者有分!!!!
我正在做一个局域网聊天程序,其中客户端连接服务端时的源代码如下:

                SOCKET   sClient;
SOCKADDR_IN   inetAddr;

                sClient=socket(AF_INET,   SOCK_STREAM,   0);

inetAddr.sin_addr.s_addr=inet_addr(????);    
inetAddr.sin_family=AF_INET;
inetAddr.sin_port=htons(SERVER_PORT);

if(connect(   sClient,   (struct   sockaddr   *)&inetAddr,   sizeof   (inetAddr))   ==   SOCKET_ERROR)  
{
AfxMessageBox( "注册失败:不能连接Net服务器 ");
return   ;
}

我知道,如果客户端与服务器在同一台机子中,服务器IP地址为“127.0.0.1”

我的问题是,如何得到客户端希望联接的服务器(另一台电脑中)的真实IP地址,否则没法连接Net服务器

顶者有分!!!!

------解决方案--------------------
直接使用ip地址。
至于是内网的或外网的,路由器会帮你解释的
------解决方案--------------------
GOOGLE应该有吧
你GOOGLE了嘛
------解决方案--------------------
客户端用本地地址:
local.sin_addr.s_addr = htonl(INADDR_ANY);

服客端要指定绝对的IP地址
------解决方案--------------------
服客端的IP地址是写死的
------解决方案--------------------
那当然得知道服务器的地址才能连,不然目标都没有
------解决方案--------------------
同志,你不知道服务器是谁,那你连啥啊?
正如你去找一个人,你说我不知道我要找的是谁!!
------解决方案--------------------
局域网内可直接使用局域网地址,服务器地址肯定要指定的了,要不就通过服务器的主机名
------解决方案--------------------
先得到域名。
内网机器做服务器?外网怎么可以链接啊?那也要先打洞吧?
------解决方案--------------------
楼主的程序只是在局域网使用,简单的用广播发现服务器就行了.
比如在服务器上监听4567 UDP端口.
客户端启动时广播UDP 4567端口
------解决方案--------------------
好像做了服务器的话,IP应该是写死了的才行!!
------解决方案--------------------
"不管服务器还是客户端的IP都一样 "
局域网中的IP重复了?

你把局域网中的每台机器的IP都设成一个唯一的IP地址(192.168.1.xxx), 然后再看看你的服务器的IP是多少,再按上面的方法填进去就行了
------解决方案--------------------
到那台服务器上把网络属性打开来看他的IP地址,或者在cmd窗口里输入ipconfig看IP地址。
//感觉像在教一个电脑白痴
------解决方案--------------------
服务器绝对有指定 要不是都是枚举出来 这个qq 服务器 能给你解释
------解决方案--------------------

------解决方案--------------------
呵呵,小白呀
------解决方案--------------------
增加一条信令,比如客户机发送REQUEST_IP, 服务端就把真实IP发给客户机
------解决方案--------------------
alec626(月吻长河Blog:spaces.msn.com/filebase)

楼主的程序只是在局域网使用,简单的用广播发现服务器就行了.
比如在服务器上监听4567 UDP端口.
客户端启动时广播UDP 4567端口



如果是局域网中推荐这样写~~(呵呵,借用一下)

如果是服务器在公网中建议像QQ服务器一样
在客户端记录几个QQ服务器的地址和端口或域名
这个就是说的是死的,没办法了~~


------解决方案--------------------

------解决方案--------------------
yun
------解决方案--------------------