我正在尝试编写一个简单的程序客户端-服务器程序,它可以将客户端机器连接到服务器机器。 到目前为止,我的代码在本地主机上运行良好,但是当我将客户端代码中的ip地址替换为服务器机器的本地ip地址时,没有进行任何连接。我想我对InetAddress的理解有误。 套接字连接代码: Client.java InetAddress ip = InetAddress.getByName("my_ip_address");
Socket s = new Socket(ip, 9876); //<- where the connection timeout happens
我在vista笔记本电脑上配置了openVPN连接,以便通过web浏览器连接计算机可以更改其ip地址。要允许java中的以下网络代码使用这个新的ip地址,需要执行哪些步骤:
import java.net.*;
public class A
{
public static void main(String[] args)throws Exception
{
InetAddress kj=InetAddress.getLocalHost();
System.out.println(kj.getHostAddress());
}
我有一个大型的Java应用程序,我正试图在AWS的fargate集群上运行。镜像在我本地机器的docker上成功运行。当我在fargate中运行它时,它成功启动,但最终遇到以下错误,之后应用程序被卡住:
! java.net.UnknownHostException: 690bd678bcf4: 690bd678bcf4: Name or service not known
! at java.net.InetAddress.getLocalHost(InetAddress.java:1505) ~[na:1.8.0_151]
! at tracelink.misc.SingletonToke
您好,我正在使用以下代码从java applet获取本地机器ip,但我总是获得127.0.0.1而不是实际的ip
public String ip;
public void init()
{
try
{
Enumeration<NetworkInterface> n = NetworkInterface.getNetworkInterfaces();
for (; n.hasMoreElements();)
{
NetworkInterface e = n.nextElement();
以下是绑定到所有ip接口和特定udp端口的简单案例:
int bindPort = 5555; // example, udp port number
DatagramSocket socket = new DatagramSocket(bindPort);
byte[] receiveData = new byte[1500];
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
...
socket.receive(receivePacket);
我如何知道我在哪个i
如何用Java连接我的计算机的广域网?我试着这样做:
ServerSocket ss = new ServerSocket(port);
System.out.println(ss.getInetAddress().getHostAddress());
//wich return 0.0.0.0
然后我试着这样做:
System.out.println(InetAddress.getLocalHost().toString());
//which return keenan-a658368c/192.168.1.100 < yes it is connected to router
正如
我花了一些时间学习UDP连接,特别是Java中的多播套接字。
我能够在我的本地网络上创建一个简单的多播套接字“群聊”,但从那以后我一直在尝试将其扩展到我的本地网络之外。
为了实现这一点,我在路由器上端口转发了一个D类IP地址,以便允许其他人从我的网络外部访问我的组播组。
然而,当我尝试通过我的公网IP和指定的端口连接到我的“群聊”时(在端口转发过程中),我会收到以下错误消息...
Exception in thread "main" java.net.SocketException: Not a multicast address
at java.net.MulticastSo
我是AWS (甚至服务器)新手,所以如果这听起来很明显的话,请忽略它。
我创建了一个新的AWS实例,并为此获得了这个IP地址: 54.86.121.145,但是当我运行ip时,我得到了另一个IP地址。
bitnami@ip-172-31-4-116:~$ wget http://icanhazip.com -qO-
54.86.121.145
bitnami@ip-172-31-4-116:~/anant$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN gr
将我的安卓设备设置为热点/接入点( AP )后,如何使用JmDNS(3.4.0)查找连接到此AP的其他设备?
当以正常方式创建JmDNS实例时,使用常规AP一切正常;
jmdns = JmDNS.create();
但是使用我的设备作为AP,这会抛出异常。
java.net.SocketException: No such device
at org.apache.harmony.luni.platform.OSNetworkSystem.setSocketOption(Native Method)
at dalvik.system.BlockGuard$Wrapped
有一个安装了Hadoop并正在运行的Linux虚拟机。在Eclipse中运行的Java应用程序可以从HDFS中检索数据。如果我在虚拟机中将文件复制到HDFS或从HDFS复制文件,则一切正常。但是当我在我的Windows物理机上运行这个应用程序时,我得到了下一个异常:
WARN hdfs.DFSClient: Failed to connect to /127.0.0.1:50010 for block, add to
deadNodes and continue. java.net.ConnectException: Connection refused: no further
infor