Tag: 网络编程

检测连接到我的网络的设备

我需要Java代码来检测当前连接到我的网络的设备。 我尝试了以下想法: – 为所有可能的地址检查此地址是否已连接(254循环) – 为了加快此过程,我为每个检查创建了一个线程,使它们并行运行 有没有更有效率的方法?

使用setTrafficClass和WireShark发出DSCP标记问题

我正在尝试使用setTrafficClass标记DSCP值。 我在两台不同的机器上设置了服务器和客户端,我能够打印DSCP的值,但我无法在WireShark中看到它。 我在线浏览了一些post,但没有任何帮助。 我使用的是Windows 7专业版。 任何帮助,将不胜感激。 谢谢! 我正在测试如何做到这一点。 这是客户端代码: 尝试{ Socket socket = new Socket(addr, 2345); socket.setTrafficClass(10); PrintWriter out = new PrintWriter( socket.getOutputStream(), true); out.println(“Current DSCP value: ” + socket.getTrafficClass()); out.close(); socket.close(); } catch (Exception e) { e.printStackTrace(); } } 服务器: try { ServerSocket serverSocket = new ServerSocket(1234); Socket clientSocket = serverSocket.accept(); BufferedReader in = […]

是否有解决方法:java.lang.RuntimeException:无法生成DH密钥对

我正在测试Java应用程序。 我正在尝试使用DH密码套件启动SSL握手。 但我收到以下错误: java.lang.RuntimeException: Could not generate DH keypair 有些人建议使用BouncyCastle ,但很多人都报告了它的错误,所以如果有另一种选择,我不鼓励使用它。 有人建议从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 。 我确实在C:\Program Files (x86)\Java\jre7\lib\security替换了以下两个文件java.security和java.policy 。 请注意,我还注意到我安装了Java\jre7\security : Program Files (x86)和Program Files ,我替换了它们。 但是,我仍然看到同样的错误。 这个错误有没有解决方法? 编辑:堆栈跟踪: javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.security.ssl.SSLSocketImpl.handleException(Unknown Source) at […]

java.net.SocketException:网络无法访问:连接

我试图使用此方法从Web服务器下载xml文本文件: static void download (String url , String fileName) throws IOException{ FileWriter xmlWriter; xmlWriter = new FileWriter(fileName); System.out.println(“URL to download is : ” + url); // here Exception is thrown///////////////////////////////// BufferedReader inputTxtReader = new BufferedReader (new BufferedReader(new InputStreamReader(addURL.openStream()))); //////////////////////////////////////////////////////// String str ; String fileInStr = “”; str = inputTxtReader.readLine(); while (!(str == null) ){///&& !(str.equals(“”)) […]

如何在java中获取wifi网络接口名称

如何在java中确定wifi网络接口名称?

如何确定传入连接来自本地计算机

我有一个SocketServer接受传入的连接。 出于安全原因,我应该只允许本地连接(来自运行服务器的计算机的连接)。 如何确定传入连接是否来自其他计算机? 以下代码是否安全? Socket socket = someServerSocket.accept(); String remoteAddress = socket .getInetAddress().getHostAddress(); if (!fromThisMachine(remoteAddress)) { // Not from this machine. } 而fromThisMachine()方法是这样的: public boolean fromThisMachine(String remoteAddress) { try { Enumeration interfaces = NetworkInterface.getNetworkInterfaces(); while (interfaces.hasMoreElements()) { NetworkInterface networkInterface = interfaces.nextElement(); Enumeration addresses = networkInterface.getInetAddresses(); while (addresses.hasMoreElements()) { InetAddress inetAddress = addresses.nextElement(); String hostName = […]

TCP套接字上的Ascii

任何人都可以通过TCP发送Ascii消息的示例?(无法在网上找到示例) 谢谢, 射线。

在没有证书的基于https的java SSL中

是否可以在不使用java中的证书的情况下使用带有httpconnection的ssl? 我想使用随机数或semetric键。 谢谢Raihan

网络编程:是否维护套接字?

我目前正在将API从C#转换为具有网络组件的Java。 C#版本似乎在其使用的类的持续时间内保持输入和输出流以及套接字打开。 它是否正确? 请记住,应用程序正在根据用户输入发送命令和接收事件,为每个“消息”打开一个新的套接字流是否更明智? 我正在维护一个ServerSocket来监听服务器抛出事件,但我不太确定为出站通信维护Socket和输出流是个好主意。 我并不习惯Socket编程。 和许多开发人员一样,当我需要进行网络连接时,我通常在应用层工作,而不是在套接字层工作,自从我在大学完成这些工作以来已经有5到6年了。 干杯帮忙。 我想这更需要建议而不是一个明确的答案。

如何在Java中进行反向dns查找

我有一份IP列表。 我需要尊重DNS,即我想要网站名称。 我尝试了以下方法: InetAddress addr = InetAddress.getByName(“98.138.253.109”); String host = addr.getCanonicalHostName(); System.out.println(host); 但是,我的示例中的IP是针对yahoo.com的,当我运行代码时,我得到:ir1.fp.vip.ne1.yahoo.com 我需要一种方法,以便通过输入IP来获取域名。