Tag: multicastsocket

如何最小化UDP数据包丢失

我每秒接收~3000个UDP数据包,每个数据包的大小约为200字节。 我写了一个java应用程序,它监听那些UDP数据包并将数据写入文件。 然后,服务器以先前指定的速率发送15000条消息。 写入文件后,它只包含~3500条消息。 使用wireshark我确认我的网络接口收到了所有15000条消息。 之后我尝试更改套接字的缓冲区大小(最初为8496bytes): (java.net.MulticastSocket)socket.setReceiveBufferSize(32*1024); 该更改将保存的消息数量增加到~8000。 我不断将缓冲区大小增加到1MB。 之后,保存的消息数达到~14400。 将缓冲区大小增加到更大的值不会增加保存的消息数。 我想我已达到允许的最大缓冲区大小。 不过,我需要捕获网络接口收到的所有15000条消息。 任何帮助,将不胜感激。 提前致谢。

Java-Android上的MulticastSocket问题

我开始使用MulticastSocket进行编码,尝试使用客户端和服务器创建一个简单的应用程序来发送消息。 我对服务器的代码: import java.io.IOException; import java.net.DatagramPacket; import java.net.InetAddress; import java.net.MulticastSocket; import java.net.SocketException; public class Servidor { private static MulticastSocket ms; public static void main(String[] args) throws IOException{ InetAddress sessAddr = InetAddress.getByName(“224.2.76.24”); try{ sessAddr = InetAddress.getByName(“224.2.76.24”); ms = new MulticastSocket(5500); ms.joinGroup(sessAddr); while (true) { byte[] mensaje = new byte[1024]; mensaje = “aa”.getBytes(); DatagramPacket dp = new […]

IPv6组播示例

我已经搜索了如何实现一个简单的ipv6组播示例的例子,但是我只找到了使用ipv4的例子。 任何人都可以提供一个简单的“helloworld”ipv6组播示例吗?

Java MulticastSocket线程是否安全?

我有两个主题。 第一个用循环发送MulticastSocket的数据报; 第二个线程使用循环中的MulticastSocket的相同实例接收数据报。 它似乎工作正常,但我仍然怀疑。 这两个线程可以使用MulticastSocket的相同实例吗? 在发送/接收方法调用方面,MulticastSocket线程是否安全?