我用API编写了一个Socket通讯程序,
其中侦听服务端在我的机子上(公司有一个外部IP地址,我们机子都通过路由器上网),
连接客户端在internet上另外一台机子上,
现在我启动客户端开始连接服务端,但是我告诉客户端要连接的服务端的IP地址是我内网的IP地址,
客户端根本不知道往哪里连接,查询有关资料,其实我要实现的功能是:
内网服务端启动->转换到在外网侦听某个端口
客户端启动(连接的IP地址改为我机子所在外网IP和端口)->建立连接就像QQ或者其他下载工具一样
其中侦听服务端在我的机子上(公司有一个外部IP地址,我们机子都通过路由器上网),
连接客户端在internet上另外一台机子上,
现在我启动客户端开始连接服务端,但是我告诉客户端要连接的服务端的IP地址是我内网的IP地址,
客户端根本不知道往哪里连接,查询有关资料,其实我要实现的功能是:
内网服务端启动->转换到在外网侦听某个端口
客户端启动(连接的IP地址改为我机子所在外网IP和端口)->建立连接就像QQ或者其他下载工具一样
解决方案 »
- socket编程的小小问题
- 求年会抽奖软件
- 关于adoquery连接问题
- 【申请】小弟要申请Windows SDK/API的版猪职务,当不上也散分啦!【散分444】
- 超难度的界面,不信的可以试试~
- 【原创】介绍SmartPrinter(虚拟打印机)
- TSreport控件!!!
- 唉,郁闷呀,平时不注重算法的后果
- 为什么我的IDL2PAS程序要提示:无法定位程序输入点@CORBA_ANY@len$xqv于动态连接库ORB_BR.DLL上?
- 怎样在delphi5中装在DELPHI4下的包?
- 请问在以report显示的TLISTVIEW里如何让各个单元格响应鼠标的点击呢
- 不让结束自己的进程,有没有简单的列子说明一下呀?
客户端根本不知道往哪里连接--------------------------------
这不是挺明白问题的所在的吗?哪有告诉人家内网IP的
2 .直接方式,在你的外网IP(防火墙上)做端口映射,这个外面的电脑只是访问你的外网IP,由引自动转到你内网机子也,也就是一个NAT喽
访问公司外网IP和你的服务端口,路由器会映射到你的主机和端口上的。我的程序就是这样做的
然后再写个socket,用它connect公司内部的服务器;
QQ或者其他下载工具是不同的,它们只是客户端可能在内网中。