蓝杰实训---领先的.Net&Java 技术推广者 www.NetJava.cn
1.介绍:
本文手把手的详解了jPortMap端口映射程序开发中的每一步,做为己运行在
实际的企业项目中的应用, jPortMap程序较全面的展示了Thread、List、Vector、
Socket、ServerSocket、Input/OutpuStream、File Read/Write、Properties等
核心API的用法,是初学者快速进阶的一个优秀案例。
在涉及内外网数据交换的网络应用系统开发中,我们经常需要做端口映射,比
如放在外部网络主机上的程序要与内部网络上的某台机器建主TCP/IP连结,如下图示
如图示: C机器可以与A机连通,但要与B机连通,由与不在同一网络,就无能为力
了;这时,就需在A机器上做交换或是转发,来接通C与B之间的TCP/IP连结,即C机先
与A机器建立Socket连结,A再与B机建立连结,然后由A在中间转发C与B通信的数据
B机器上可能运行着数据库,WebService等在Tcp/IP上通信的程序,而C机器必须访
问这些服务。这里A机器就充当像现实生活中介绍人的角色,负责将C、B之间的通信
数据流在Socket上转发;
因此,A机需实现端口转发功能,在Liunx上,可以通过配置IPTable由OS实现,
在本例中,我们将开发一个java实现的端口转发程序jPortMap,此程序将运行在A机器
上,以实现转发C与B之间通信的转发。
2.源码下载及测试说明:
从www.NetJava.cn上下载源代码解压后,可看到如下目录结构:
1
内部网络 NetJava.cn
外网机器 C
61.135.133.104
内网关机器 A
外网 IP: 202.103.96.88
内网 IP : 192.168.0.3
内网目标机器 B
IP: : 192.168.0.2
Port : 1521
外
部
网
络
- 1
- 2
- 3
- 4
- 5
- 6
前往页