首页 > 软件 > JavaSocket如何在广域网传信息

JavaSocket如何在广域网传信息

软件 2023-02-06

基于Socket的通信,如何实现广域网的通信?

对于 TCP 来说局域网和广域网不是一样嘛。 只要给个 IP 地址就行了。至于如何连接到那机器,那是路由器管理与配置的问题,跟我们编程没什么关系。 比如你家和公司各有一个路由器,各有一台电脑在对应的路由器后面连接着,那你需要在两台路由器上各创建一个 NAT,比如: 家->公司:VNC,公司->家:3389远程桌面,那你在公司的路由器上创建一个 NAT 把 5900 端口转发到公司PC:5900 端口,这样家里就能访问公司PC的 VNC 服务器了,对应地在家的路由器创建 NAT 把 3389 端口转发到家PC:3389 端口上,那从公司就可以直接访问家PC的远程桌面了。 这一切都是网络管理路由器

使用Java Socket实现广域网通信

是这样的,你的服务端在内网里面,内网连内网当然没问题,外网是不能找到内网的机器的,因为有路由器,除非你做路由映射,但这不是绝对的,是有一个nat打洞技术可以做到,就像QQ,没做任何处理也能连到内网的机器,你可以研究一下nat技术

JAVA程序在广域网上如何实现通信

一般可以使用socket或者RMI编程进行通信,推荐使用RMI,因为比较简单,给你看看rmi通信的例子 1.接口Hello代码 ====================================================================== import java.rmi.*; public interface Hello extends Remote { public String sayHello(String s) throws RemoteException; } 2.实现类HelloImpl代码 ==============================

Java socket如何实现广域网的两台电脑之间的通信?InetAddress.getLocalHost()获得的是本地连接的IP

你只要把InetAddress链接到外面的ip就可以了呀 InetAddress.getByAddress(addr); 你生成一个ip的 字节数组 比如 1.1.1.1 等於 byte[] b = new byte{0x01,0x01,0x01,0x01}; 就可以了呀

如何使用Java 的Socket实现内网和外网之间的通信。 我能实现局域网的。 有人说在网关上做映射?

内网和外网连接,这要看你的主动连接方(Client)和被动连接方(Server)各处于什么位置 1、假设Server方在外网,Client方在内网,那么可以直接通过外网IP连接,不需要任何映射 2、假设Server方在内网,Client方不论在其他内网还是在外网,都需要Server方的监听端口有被外网访问的权限,可以通过端口映射的方式实现,如果没有自己的外网服务器做端口映射的话,建议你直接使用花生壳软件

标签:广域网 socket Java 信息技术 通信

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18