Java Socket 内网/外网的通信
发布时间
阅读量:
阅读量
/未经本人容许,禁止私转。/
众所周知,在局域网环境下编写网络代码是一种常见的做法。
最近我尝试将自己编写的聊天室通过外网实现通信测试,
就像QQ这样的软件一样。
首先向大家介绍一下基本的网络知识。
首先给大家普及下基本网络知识
内部网络通常指的是不与互联网直接连接的网络系统。即常见的内部网络名称即为局域网(LAN)。根据不同的划分标准内网IPv4地址主要分为三类:第一类为10.x.x.x范围内的IPv4地址第二类为172.x.x.x范围内的IPv4地址第三类为192.x.x.x范围内的IPv4地址其余则被认为是外网IPv4地址
外网 :也是互联网。我常常通过输入网址,进入网站。
它相当于我们的计算机系统本身就是独立的局域网。它们通常是在独立的局域网上运行并开发的应用程序。
实现方案
- 服务器位于外网而客户端位于内网,则可以直接通过外网IP地址进行连接,并无需进行额外的端口映射配置。
- 当服务器位于内网上时,则无论客户端处于另一个内网环境或外网上都需要确保服务器监听端口对外网络有访问权限。具体实现上可通过端口转发的方式完成配置;如果当前环境中没有独立部署的公网服务器来完成端口映射,则建议您直接使用PEAP协议配置工具(摘自如果可以我愿争取的博客)。
基于聊天室框架作为示例基础之上,在开发过程中我们构建了一个包含服务器端及客户端
全部评论 (0)
还没有任何评论哟~
