通常内网通过NAT连接到外网,外网的机器无法连接进来,必须有一台在外网,而且最好服务器在外网。
解决方案 »
- 求书《网络安全协议》!!江湖救急!!
- 我用Create(DWORD dwstyle, CRect &rect, CWnd *pParent, UINT id)函数声明了一个控件,怎么才能使我声明的这个控件的背景透明啊?急急急
- 读注册表的问题!
- 在htm中接受com控件发出的事件,请高手指教
- 资源文件如何与主程序正确连接?
- %%%x 是什么意思?
- 如何在我的程序里面用自动化显示Access的表单?
- 求xp下vc6.0中OpenThread的详细用法
- 改变ActiveX控件父窗体!
- 用CRecordset存取图像的历史一流问题,高手请进!
- list control 问题
- 如何模拟ctrl+v组合键
UDP需要NAT穿越
如果一个在公网,一个在局域网,那就把局域网的外部路由服务器设置一个开放端口。外网就跟这个公网端口通信,内网也是向这个端口发射。有路由配置端口映射。
花生壳的最大用处是每次登录花生壳客户端时,服务器会自动把你当前的IP和域名绑定,所以别人只要使用域名就可以得到你的IP,而不管你IP怎么变,只要每次变后登录花生壳更新一下你的IP即可。
楼主的情况与这个完全不一样,楼主的服务器与客户端都是内网,相信用学校的网,楼主机器与他哥们机器的IP都是不变的,根本用不着花生壳,而且就算楼主机器IP要变,变的也是内网IP,楼主学校外网IP不会变,楼主哥们连接的还是楼主学校外网IP。内网情况下端口映射才是解决之道。
申请个空间,建个网站或FTP(这个网站或FTP当然是所有网络都可以访问,包括内网),你的服务器和客户端访问这个网站或FTP,要么通过网站你的服务器与客户端间接通信,要么直接访问FTP,把服务器与客户端要通信的内容写成文件放在FTP上,一个上传,一个下载。
谨提供方案,速度这些可行不可行不考虑。
不过话说回来,都建网站了,何不再此基础上做游戏,利用AJAX什么。
再说两句,当初我也有楼主的想法,但一直没实现,希望借楼主的帖到找到好的解决方案。