network-programming相关内容

java劫持套接字可能吗?

我突然发现自己想知道这个问题,是否有可能在java中劫持套接字? 说服务器正在侦听端口5000,是否可以编写一个java程序来监听端口5000,并通过端口5000将相同的数据转发到服务器。 这样做会涉及到什么?我觉得这涉及编写一个新的网络驱动程序,将数据传递给java编程,然后进行一些处理并将其传递回驱动程序,然后再将其发送到服务器。当然所有这些处理也可以在驱动程序代码本身中完成〜 ..
发布时间:2018-12-24 11:58:23 Java开发

是否有可能让插座保持无限时间

我是网络编程的新手。我感兴趣的是可以通过Java服务器和C客户端之间的套接字建立网络连接并保持连接无限打开吗? 我想保持连接打开以在客户端之间交换XML数据。 解决方案 理论上可以使服务器套接字无限期地保持打开状态;但是,使用客户端套接字不可能这样做。主要原因是因为客户端套接字依赖于处理数据的服务器端套接字,而服务器套接字可能会关闭连接。 虽然它可能是可能的为了保持连接无限期打开, ..
发布时间:2018-12-22 18:58:06 Java开发

为什么DatagramSocketImpl joinGroup方法需要一个NetworkInterface,如果套接字必须已绑定到它?

好奇。那是多余的吗?你有没有绑定到你想要使用的网络?也许就是你绑定到0.0.0.0并且现在只想从接口X监听多播数据包的情况? 解决方案 如果您受到INADDR_ANY的限制,这是正常情况,加入组IGMP消息将通过路由表所说的最短路由到达多播地址的任何NIC接口。在多宿主主机中,你可能需要它通过所有网卡出去,所以你可以依次通过它们循环连接它们。 如果你受到约束对于特定的NIC,在加 ..
发布时间:2018-12-22 18:44:39 Java开发

Java套接字,是死锁还是什么?

我有一个客户端服务器程序在服务器端使用套接字并且以这种方式进行读写 soc = serversocket.accept(); System.out.println(“已接受”); in = new ObjectInputStream(soc.getInputStream()); out = new ObjectOutputStream(soc.getOutputStream ..
发布时间:2018-12-22 18:38:43 Java开发

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

我需要Java代码来检测当前连接的设备到我的网络。 我尝试了以下想法: - 对于所有可能的地址检查此地址是否已连接(254循环) - 加快此过程我为每个检查创建了一个线程以使它们运行并行 有没有更有效的方法? 解决方案 那么有很多方法可以检测网络设备,你没有具体说明你的情况。 我能想到的最简单(也是最简单)的方法要ping你的IP网络的广播地址,然后查阅系统的ARP表。 ..
发布时间:2018-12-21 19:52:23 Java开发

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

我正在测试Java应用程序。我正在尝试使用DH密码套件启动SSL握手。但是我收到以下错误: java.lang.RuntimeException:无法生成DH密钥对 有人建议 BouncyCastle ,但很多人报告错误,所以如果有另一种选择,我不鼓励使用它。 有人建议下载 Java密码学扩展(JCE)无限强度管辖权政策文件来自 http://www.oracle ..
发布时间:2018-12-20 23:23:46 Java开发

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

我正在尝试使用setTrafficClass标记DSCP值。我在两台不同的机器上设置了服务器和客户端,我能够打印DSCP的值,但我无法在WireShark中看到它。 我在线浏览了一些帖子,但没有任何帮助。我使用的是Windows 7专业版。 任何帮助将不胜感激。谢谢! 我正在测试如何做到这一点。 以下是客户代码: 尝试{ 套接字套接字=新套接字(addr,2345); ..
发布时间:2018-12-20 23:22:58 Java开发

TCP套接字上的Ascii

任何人都可以通过TCP发送Ascii消息的示例?(无法在网上找到示例) 谢谢, ray。 解决方案 这是一个写入和读取回显服务器的示例。 简化摘录: Socket echoSocket = null; PrintWriter out = null; BufferedReader in = null; try { echoSocket = new ..
发布时间:2018-12-19 23:55:29 Java开发

Netty channel.write不写消息

我正在尝试使用Netty的第一步,为此我在Net上编写了简单的服务器,在oio plain TCP上编写了简单的客户端。 客户端随机发送文本包,并且必须接收“确认”消息。 请参阅处理程序方法: @Override public void channelRead(ChannelHandlerContext ctx,Object msg)throws例外{ ctx.write ..
发布时间:2018-12-17 11:25:43 Java开发

InetSocketAddress vs InetAddress

任何人都可以解释一下,我在java中的 InetAddress 和 InetSocketAddress 类之间有什么区别,如果有的话是有区别的,请解释一下。我谷歌了,但我找不到任何解释。 解决方案 InetAddress InetAddress的一个实例包括IP地址和可能的相应主机名 InetSocketAddress 此类实现IP套接字地址(IP地址+端口号)它也可以是 ..
发布时间:2018-12-17 10:53:23 Java开发

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

我有一份IP列表。我需要尊重DNS,即我想要网站名称。 我尝试了以下内容: InetAddress addr = InetAddress.getByName(“98.138.253.109”); String host = addr.getCanonicalHostName(); System.out.println(host); 但是,我的示例中的IP是针 ..
发布时间:2018-12-12 19:44:22 Java开发

带有httpClient的SSLPeerUnverifiedException

我正在尝试使用自签名证书测试安全的http连接...仅用于开发目的。但是我无法解决对等体未经过身份验证的异常,当然我已经查看了有关此异常的类似帖子,以下是我正在使用的当前实现: 公共类SelfCertificatesSocketFactory扩展SSLSocketFactory { SSLContext sslContext = SSLContext.getInstance(“TLS” ..

读取套接字时的Java中断线程

可能重复: 如何立即终止套接字IO操作的线程阻塞? 我在线程中运行客户端想要从Java中读取套接字。但是在阅读时,也许我想要杀死这个主题。所以我中断它,但套接字的读取方法抛出 InterruptedException ?我没有找到。 那么,如果线程在读取套接字时阻塞,我怎能很好地让线程死掉? 谢谢 解决方案 如果你打断()一个在IO操作中被阻塞的线程,它可能会抛出 ..

什么是“服务器”上的存根骨架是什么意思?

stub 在服务器端做了什么?什么是骨架? 这是来自维基百科的图表。我在服务器计算机和客户端计算机上都安装了存根。我知道存根有助于客户端的网络连接,但是存根在服务器端做了什么? 同样在上图中骨架是什么意思? 解决方案 看下面的图片: 简而言之,存根和骨架是对应物在Web服务设置中。 Skeleton属于服务提供者端, stub属于接收者端。在较低级别,存根和骨架相互通信。 ..
发布时间:2018-12-11 22:46:42 Java开发

向DatagramSocket添加超时 - receive()

我需要在代码的这一部分上创建10秒超时 DatagramPacket getack = new DatagramPacket(incoming,incoming.length) ); socket.receive(getack); 我需要它列出10s的传入数据包它会在10s之前收到一个数据包,它会跳到if语句,如果它达到10s,它会跳转到else并重新发送数据包。这是可能的,我怎 ..
发布时间:2018-12-11 22:46:14 Java开发

的java.net.UnknownHostException

我正在使用jdk1.6.0_23安装CSVN并且我收到以下Java错误: 2011-02 -10 16:25:50,951 [WrapperJarAppMain] WARN util.GrailsUtil - [警告]域类com.collabnet.svnedge.console.Server的属性[ldapServerPort]类型为[int]且不支持约束[nullable]。验证期 ..
发布时间:2018-12-10 22:38:38 Java开发

java使用套接字发送文件

我正在尝试使用Java将文件从一台计算机发送到另一台计算机。我已经编写了下面的代码,如果发送方和接收方都在同一台计算机上启动,但如果它们在不同的机器上工作,则接收文件大小比原始文件大,并且它已损坏,它可以正常工作。 注意:我正在尝试传输最多10 MB的文件。 我该如何解决这个问题? 发件人: ServerSocket server_socket = new ServerS ..
发布时间:2018-12-10 21:29:54 Java开发

如何使用SSLv2启动ssl连接

我想使用SSLv2启动与远程服务器的SSL连接。我正在使用Java。我尝试使用以下方法在套接字中获取支持的协议: String [] suppProtocols = socket.getSupportedProtocols(); System.out.println(“此套接字支持的协议是: ”+ Arrays.toString(suppProtocols)); 我在 ..
发布时间:2018-12-10 10:28:14 Java开发