winsock编程内网与外网连接的有关问题

winsock编程内网与外网连接的问题
Server机在内网,Client机在外网.
Client机怎么连接到Server机?

例如:
网吧的某一台机作服务器.
公网(直接连AD)怎么连接上服务器?

反过来又怎么连接?
两个都是内网又怎么连接?

------解决方案--------------------
传说中的p2p好像可以解决
------解决方案--------------------
《Windows网络与通信编程》这本书里有一个例子
------解决方案--------------------
用UDP进行NAT穿透或用端口映射。
------解决方案--------------------
楼主难道想做木马?
------解决方案--------------------
在nat上端口映射
------解决方案--------------------
说明白点 可以写本书了
学生嘛就是很爱问问题,没了老师 不会自己搜索吗
建议先学下 网络原理这本书 计算机系的应该都学
把内外网 是怎么通过server的 nat 映射转变的
装个2000 服务器 配置下nat dhcp dns等等 你就明白了

搜索下p2p传透 很多很多文章的

baidu google 一下 全有了