我正在尝试提供一个程序,将计算机从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地址...相关推荐

  1. Java中数组的地址问题(hashCode解析):

    Java中数组的地址问题(hashCode解析): import java.util.Arrays;public class Action1 {public static void main(Stri ...

  2. delphi7 获取计算机名,Delphi中根据IP地址得到主机名

    下载本文示例代码 本实例演示如何利用TUdpSocket组件获取IP地址和主机名. 向窗体上添加一个TUdpSocket组件,如图1所示. 图1 主界面 TUdpSocket组件中有两个属性--Loc ...

  3. Java百宝箱——实现ip地址、手机号、身份证号归属地查询

    文章目录 1.功能界面 2.ip地址查询 3.身份证归属地查询 4.更多查询 1.功能界面 package com.company;import com.alibaba.fastjson.JSONOb ...

  4. 计算机中的ip地址是什么 ???

    IP地址 互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(英语:IP Address),是分配给用户上网使用的网际协议(英语:Inter ...

  5. java怎么通过ip地址查具体地址_制作通过IP 查询地址的java版程序

    package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta ...

  6. Android中由IP地址查询经纬度坐标的实例

    大家都知道,根据IP地址就可以知道它所在的具体位置,在Android中同样可以由IP地址得到它的位置,即具体的地理经纬度坐标. 本文就直接以代码的方式演示如何根据IP地址查询地理经纬度坐标位置,下面的 ...

  7. 系统地址和服务器地址不一致,在打开远程通服务配置程序时检测系统配置时提示配置失败,映射的ip地址与服务器不一致。...

    t3标准版帐套升级为T6报错t3标准版帐套升级为T6报错 t3标准版帐套升级为T6报错原因: 1.首先要保证你的T3打上补丁 2.在T3升级工具中通帐套引入(注:这时已经报了好多错,你不用去管它,实际 ...

  8. 计算机二级正确ip地址,计算机二级题中的ip地址是什么

    满意答案 番促tdba 2017.03.17 采纳率:58%    等级:9 已帮助:216人 当组建一个网络时,要进行网络通信和网络间的互联,必然要定义每个网站路由器的IP地址.IP地址是每台工作站 ...

  9. 电脑IP地址查询,3个实用方法!

    案例:电脑IP地址怎么查询 [请问有没有朋友知道电脑IP地址怎么查询呀?想看看我的IP地址却不知道该怎么查询,哪位友友可以帮帮我!] 在互联网世界中,IP地址是一种用于标识设备(如电脑.手机等)在网络 ...

  10. 计算机用户名市id地址吗,如何查询电脑用户名_如何查询电脑ip地址

    2016-12-11 15:28:34 右键点击桌面上我的电脑图标,选择'管理',在打开的窗口中找到'本地用户和组',展开,点击'用户',将不需要的用户删除即可. 来宾用户不用删除,停用就行. 201 ...

最新文章

  1. 白话Elasticsearch27-深度探秘搜索技术之误拼写时的fuzzy模糊搜索技术
  2. python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
  3. 他们为什么融资上市?因为用好了……
  4. 一个Linux下的 俄罗斯方块游戏,基于 ncurse 库。。
  5. OpenCASCADE绘制测试线束:形状修复命令之转换命令
  6. mysql union 出错_ORDER BY子句在MySQL中使用UNION时出错(Error with ORDER BY clause using UNION in MySQL)...
  7. 信息学奥赛一本通C++语言——1049:晶晶赴约会
  8. VMware NAT模式设置静态IP(可上网)
  9. Spring Boot : 资源加载器
  10. 四、mysql数据常用命令
  11. 告别后端!阿里云小程序 Serverless 教你如何 30 分钟开发小程序!
  12. C语言——函数的综合运用。自定义函数,gotoxy清屏函数与HideCursor隐藏光标,防闪屏,共同制作打飞机游戏。
  13. 软件测试睡眠原理,测一测你的睡眠质量
  14. GIS应用水平考试2009年度第一次全国统一考试
  15. c++中使用orm关系对象模型
  16. 超级详细配置SSM (Intellij idea + Maven + Spring + SpringMVC + MyBatis + c3p0 )
  17. 精品基于Uniapp+Springboot实现的患者服药提醒APP
  18. 2015年可视化研究前沿动态
  19. Python中整除(//)和取余(%)问题
  20. 1210: OY问题 [搜索]

热门文章

  1. 如何高效的使用Google
  2. js里apply用法
  3. 转载关于Qsys的 指令总线 和 数据总线
  4. 使用 T4 文本模板生成设计时代码
  5. 20191205每日一句
  6. 190611每日一句
  7. 181123每日一句
  8. Atitit everthing placeholder index list 目录 1.1. sumdoc 2019 zipver t1---t91 1 1.2. 00 sumdoc ever
  9. Atitit 编程语言常用算法attilax总结
  10. Atitit 在线支付系统功能设计原理与解决方案 与目录