如何查询远程计算机的名称,如何解析远程计算机名称以获取它在java中的IP地址...
我正在尝试提供一个程序,将计算机从A发送到计算机B。两台计算机都必须有我的java程序的副本。这需要在JTextField对象中输入远程计算机B的名称,在JTextArea对象中输入消息,然后单击按钮发送。
我的程序应该能够将给定的计算机名解析为ip地址,以便将IP地址作为参数包含在我的DatagramPacket构造函数中。
我尝试使用以下方法进行解析,但我得到javax.naming.CommunicationException。
String clientname="user";
Hashtable env=new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.dns.DnsContextFactory");
env.put(Context.PROVIDER_URL,"dns://www.google.com");
DirContext con=new InitialDirContext(env);
Object obj=con.lookup("clientname");
抛出异常
javax.naming.CommunicationException: DNS error [Root exception is java.net.SocketTimeoutException: Receive timed out]; remaining name 'user'
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:300)
at com.sun.jndi.dns.Resolver.query(Resolver.java:81)
at com.sun.jndi.dns.DnsContext.c_lookup(DnsContext.java:286)
at com.sun.jndi.toolkit.ctx.ComponentContext.p_lookup(ComponentContext.java:544)
at com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialCompositeContext.java:177)
at com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialCompositeContext.java:166)
at javax.naming.InitialContext.lookup(InitialContext.java:411)
Caused by: java.net.SocketTimeoutException: Receive timed out
at java.net.DualStackPlainDatagramSocketImpl.socketReceiveOrPeekData(Native Method)
at java.net.DualStackPlainDatagramSocketImpl.receive0(DualStackPlainDatagramSocketImpl.java:121)
at java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:145)
at java.net.DatagramSocket.receive(DatagramSocket.java:786)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:411)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:203)
... 7 more
问题
我怎样才能实现我的目标因为在我看来,java DNS服务提供商似乎只能解析域名而不是个人计算机名称?我一直在努力奋斗3天。
感谢任何帮助。
如何查询远程计算机的名称,如何解析远程计算机名称以获取它在java中的IP地址...相关推荐
- Java中数组的地址问题(hashCode解析):
Java中数组的地址问题(hashCode解析): import java.util.Arrays;public class Action1 {public static void main(Stri ...
- delphi7 获取计算机名,Delphi中根据IP地址得到主机名
下载本文示例代码 本实例演示如何利用TUdpSocket组件获取IP地址和主机名. 向窗体上添加一个TUdpSocket组件,如图1所示. 图1 主界面 TUdpSocket组件中有两个属性--Loc ...
- Java百宝箱——实现ip地址、手机号、身份证号归属地查询
文章目录 1.功能界面 2.ip地址查询 3.身份证归属地查询 4.更多查询 1.功能界面 package com.company;import com.alibaba.fastjson.JSONOb ...
- 计算机中的ip地址是什么 ???
IP地址 互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(英语:IP Address),是分配给用户上网使用的网际协议(英语:Inter ...
- java怎么通过ip地址查具体地址_制作通过IP 查询地址的java版程序
package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta ...
- Android中由IP地址查询经纬度坐标的实例
大家都知道,根据IP地址就可以知道它所在的具体位置,在Android中同样可以由IP地址得到它的位置,即具体的地理经纬度坐标. 本文就直接以代码的方式演示如何根据IP地址查询地理经纬度坐标位置,下面的 ...
- 系统地址和服务器地址不一致,在打开远程通服务配置程序时检测系统配置时提示配置失败,映射的ip地址与服务器不一致。...
t3标准版帐套升级为T6报错t3标准版帐套升级为T6报错 t3标准版帐套升级为T6报错原因: 1.首先要保证你的T3打上补丁 2.在T3升级工具中通帐套引入(注:这时已经报了好多错,你不用去管它,实际 ...
- 计算机二级正确ip地址,计算机二级题中的ip地址是什么
满意答案 番促tdba 2017.03.17 采纳率:58% 等级:9 已帮助:216人 当组建一个网络时,要进行网络通信和网络间的互联,必然要定义每个网站路由器的IP地址.IP地址是每台工作站 ...
- 电脑IP地址查询,3个实用方法!
案例:电脑IP地址怎么查询 [请问有没有朋友知道电脑IP地址怎么查询呀?想看看我的IP地址却不知道该怎么查询,哪位友友可以帮帮我!] 在互联网世界中,IP地址是一种用于标识设备(如电脑.手机等)在网络 ...
- 计算机用户名市id地址吗,如何查询电脑用户名_如何查询电脑ip地址
2016-12-11 15:28:34 右键点击桌面上我的电脑图标,选择'管理',在打开的窗口中找到'本地用户和组',展开,点击'用户',将不需要的用户删除即可. 来宾用户不用删除,停用就行. 201 ...
最新文章
- 白话Elasticsearch27-深度探秘搜索技术之误拼写时的fuzzy模糊搜索技术
- python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
- 他们为什么融资上市?因为用好了……
- 一个Linux下的 俄罗斯方块游戏,基于 ncurse 库。。
- OpenCASCADE绘制测试线束:形状修复命令之转换命令
- mysql union 出错_ORDER BY子句在MySQL中使用UNION时出错(Error with ORDER BY clause using UNION in MySQL)...
- 信息学奥赛一本通C++语言——1049:晶晶赴约会
- VMware NAT模式设置静态IP(可上网)
- Spring Boot : 资源加载器
- 四、mysql数据常用命令
- 告别后端!阿里云小程序 Serverless 教你如何 30 分钟开发小程序!
- C语言——函数的综合运用。自定义函数,gotoxy清屏函数与HideCursor隐藏光标,防闪屏,共同制作打飞机游戏。
- 软件测试睡眠原理,测一测你的睡眠质量
- GIS应用水平考试2009年度第一次全国统一考试
- c++中使用orm关系对象模型
- 超级详细配置SSM (Intellij idea + Maven + Spring + SpringMVC + MyBatis + c3p0 )
- 精品基于Uniapp+Springboot实现的患者服药提醒APP
- 2015年可视化研究前沿动态
- Python中整除(//)和取余(%)问题
- 1210: OY问题 [搜索]