datagram

    3热度

    1回答

    我试图将默认套接字发送缓冲区大小更改为小尺寸, 以查看UDP吞吐量如何影响小型UDP数据报。 为此,我使用setsockopt函数与选项SO_SNDBUF和 我试图将缓冲区大小设置为64个字节。我也用getsockopt来看 setsockopt函数的结果。 这里是我使用的代码: int sock_fd; struct sockaddr_in server_addr; static int t

    0热度

    1回答

    在Netty 4中没有Nio/Epoll/DatagramServerChannel实现,因此无法创建监听UDP连接的ServerBootstrap。 所以,基本上我的问题如下: 为什么没有这样的DatagramServerChannel类的实现?

    0热度

    1回答

    我有两个通过unix域套接字(本地套接字)进行通信的守护进程(一个客户端和一个服务器)。我遇到的问题是,第一次在服务器中接收到数据报并使用recvfrom函数时,recvfrom函数提供的客户端地址为空。然而,提供的客户地址的大小似乎是正确的。如果我增加客户端守护进程中的地址长度(更长的名称),这将反映在服务器地址大小的增加中。收到的数据也是正确的。 请注意,我只有在服务器收到数据报时第一次遇到此

    0热度

    1回答

    当使用Java的多播套接字我可以加入组播组,而无需使用此代码指定NetworkInterface: MulticastSocket sock = new MulticastSocket(PORT); sock.joinGroup(ADDR); 如果我想使用NIO,另一方面我可以这样做: DatagramChannel dc = DatagramChannel.open(StandardPro

    3热度

    1回答

    我试图通过无线网络连接到2个覆盆子pi之间发送一些数据。 我希望它的工作的方式类似信标和探测请求工作,其中广播可以发送出的无线接口。 我想发将是设备和数据包的发送时间的主机名的数据。 我一直在试图弄清楚这一点在过去的几天,但我不能让任何事情没有他们是在同一网络上工作。 是任何人都可以点我在正确的方向? 我对我使用的语言不太感兴趣。我一直在尝试python和C,并没有取得成功。

    2热度

    1回答

    我最近通过安装n通过npm将我的node.js版本从0.10.31升级到4.0.0,然后调用n stable。 随着新的节点版本,我现有的代码破坏。 此代码:尽快 events.js:141 throw er; // Unhandled 'error' event ^ Error: bind EADDRINUSE ::0:9000 at Object.exports._err

    0热度

    1回答

    我正在编程一个android应用程序以接收正在网络的广播地址上广播的数据包(这已经过测试,数据包确实得到广播并在“UDP发送者/接收者“应用程序。)我无法让我的应用程序将其启动并告诉我它存在。这些设备位于同一网络上,并且发送设备的代码正在工作并且是专有的。这是应用程序的基本DatagramSocket代码。 package com.ti.cc3x.android; import java.io

    0热度

    1回答

    我试过接收带有固定缓冲区大小的数据报包,然后想根据接收包进行调整。我可以得到接收数据包的实际缓冲区大小,但是当我将它写入具有调整大小的另一个缓冲区时,它会再次更改或增大其大小。这怎么可能呢?我期望它抛出数组超出界限的异常。 byte[] recvbuffer=new byte[1024]; byte[] databuf=new byte[k-8]; byte[] checksumbuf=new

    -1热度

    1回答

    我正在尝试将一个小Python脚本翻译成Java。这非常简单 - 它将一些数据发送到UDP端口并查看结果。我不是一个Python的家伙,并没有做太多的socket编程,但我已经想通了一切的翻译,除了一条线: packet = (b'\x0C\x15\x33\x00' + os.urandom(4) + (b'\x00' * 38) + struct.pack('<H', len(enccmd))

    0热度

    1回答

    java中的TCP套接字可用于连接到服务器而无需手动绑定它。 final Socket socket = SocketChannel.open().socket(); socket.connect(StaticData.vmAddress); //can send receive data 但是,当使用DataGramSocket时,似乎没有自动绑定功能。 我尝试这样做: Datagram