!问个简单的有关问题

高手请进!问个简单的问题?
加入我要写个两台电脑点对点聊天的程序,那么通信时是不是一定要知道对方的IP,那么运营商给个人用户提供的IP是动态IP,也就是说每次连接IP都不同,那么每次用这个聊天程序难道都要通过其他手段获得IP?请问这个问题该怎么解决?

------解决方案--------------------
1 必须知道对方IP

2 一般都是动态IP(ADSL)

3 先让客户端上服务器报到,服务器就知道此客户端的公网IP了

4 接下来,就可以打孔,或者其他。。。什么都可以了。
------解决方案--------------------
可以考虑弄个中转服务器。
------解决方案--------------------
每台机器都把自己的ip登录到服务器上,并取得对方的ip,这样连也行,俺以前的adsl拔号,在公网上就是这么操作的。

------解决方案--------------------
探讨

引用:

每台机器都把自己的ip登录到服务器上,并取得对方的ip,这样连也行,俺以前的adsl拔号,在公网上就是这么操作的。




也就是说我的想法根本就是个错误喽……看来还真的要借助服务器才行啊……