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