Java Socket 内网和外网之间的通信

您所在的位置:网站首页 内网映射外网软件怎么用 Java Socket 内网和外网之间的通信

Java Socket 内网和外网之间的通信

2024-07-08 09:47| 来源: 网络整理| 查看: 265

/*未经本人容许,禁止私转。*/

大家都知道一般我们编写的关于网络的代码是在局域网下测试。最近我尝试了下将自己写的聊天室在网络上(外网上)进行通信测试,好比如qq。首先给大家普及下基本网络知识

首先给大家普及下基本网络知识

内网 : 也就是不和互联网相连的网络。也就是我们常说的局域网。而内网IP又分为3种:第一种10.0.0.0~10.255.255.255,第二种172.16.0.0~172.31.255.255,第三种192.168.0.0~192.168.255.255 其它的IP你就认为是外网IP好了

外网 :也是互联网。我常常通过输入网址,进入网站。

我们的计算机自身就是一个局域网。我们编写的程序一般是在局域网下测试。

实现方案

1、Server方在外网,Client方在内网,那么可以直接通过外网IP连接,不需要任何映射 2、Server方在内网,Client方不论在其他内网还是在外网,都需要Server方的监听端口有被外网访问的权限,可以通过端口映射的方式实现,如果没有自己的外网服务器做端口映射的话,建议你直接使用花生壳软件(摘自如果可以我愿争取的博客)

以聊天室为例。我们编写了服务器和客户机。当服务器已经在外网情况下。我们的客户机直接可以socket连接。

当我们的服务器和客户机都是初始情况,seriver还在内网(局域网)client在内网(或者外网)下我们需要先把服务器置于外网。让外界可以通过ip地址(网址)可以访问状态。比如外界访问了  103.46.129.43(一个网址ip地址)时。这是我们通过端口映射方式让它直接连接到我们的服务器。如图所示

实现过程 1.现在花生壳软件(收费软件),里面有一个体验版只要6元。小白可以买一个域名自己测试用。具体下载安装就不说了这里给个网址https://hsk.oray.com/download/ 。下载后注册一个体验版。设置映射

2.开始建立连接

Seriver服务器的SeriverSocket建立连接是的端口为54188和上图保持一致。

Client方socket连接ip为上图的外界访问地址 103.16.***.*** (域名ip地址指向)非192.168.43.107, 端口为15359。完成以上就成功的实现了内网与外网的通讯。也就是在互联网上通讯。

3.展示下实现结果

如果没有懂,或者要代码。可以私信我。初学者,深度不够望见谅。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3