datagram

    0熱度

    2回答

    所以我現在有一個DatagramPacket從我的客戶端發送到服務器。 但是我想知道如何將數據分成多個值。我可以說我想發送兩個變量,x和y,然後我想在服務器端將它們作爲兩個變量接收。我將如何做到這一點? int x = 5; int y = 10; //Send data to server using a pipe | as a delimiter byte[] data = Integ

    0熱度

    1回答

    我使用eclipse 試圖管道通過UDP套接字一些音頻在Android上我不斷收到以下錯誤 「的方法fromDatagramSocket(DatagramSocket類)是未定義的類型ParcelFileDescriptor」 Android的文檔表明,這種方法已經可用,我相信這是創建一個UDP管道 參考,有道NCE: http://developer.android.com/reference/

    0熱度

    1回答

    我需要在Java中啓用和禁用UDP數據報套接字的超時時間。 可以使用sendTokenSock.setSoTimeout(10000);來設置其超時時間。 但是,如果我需要禁用其超時並保持它在程序中的另一個狀態中無限接收,我該怎麼辦?

    0熱度

    1回答

    我試圖在Java中實現TFTP客戶端。客戶端在本地主機上工作良好,有時會通過網絡發送到TFTP服務器。但是,有時我的DatagramSocket會隨機停止接收數據包。它會發送一個讀/寫請求,但它永遠不會收到服務器嘗試發回的下一條消息。我已經檢查過Wireshark,並且服務器確實收到並嘗試發送。在需要的地方關閉防火牆。無法弄清楚問題所在。這裏是我使用的代碼: public class TFTPCl

    3熱度

    1回答

    TL; DR:SSDP library未接收到數據報。 Wireshark顯示期望的(?)流量。 我使用android-dlna library支持SSDP Android應用中。目標是發現一個自定義SSDP設備,獲取其IP地址,然後對其進行RESTful API調用。這在iOS上運行良好,但我在接收Android上的數據報時遇到了一些麻煩。 使用Wireshark的,我能確定的是,SSDP搜索出

    1熱度

    1回答

    我有以下代碼行 intent.putExtra("connectionAddress", connectionManager.connectionAddress); connectionAddress實際上是一個InetAddress。我無法弄清楚'get..'這個適當的方法。我懷疑我需要把它轉換成另一種類型,然後再回來?在這種情況下,最好的方法是什麼? 我需要確保在下一個活動中仍然需要創建D

    -1熱度

    1回答

    我的客戶端代碼: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.nio.ByteBuffer; import java.util.Scanner; public cl

    5熱度

    2回答

    綁定到所有IP接口和特定UDP端口時,下面是簡單的例子: int bindPort = 5555; // example, udp port number DatagramSocket socket = new DatagramSocket(bindPort); byte[] receiveData = new byte[1500]; DatagramPacket receivePacke

    2熱度

    1回答

    首先,我知道有一個幾乎相同的問題here,但它沒有回答。所以我再問一次。 在我的Android應用程序中,我使用非阻塞UDP套接字來做一些廣播作業,所以我選擇DatagramChannel。當我在Samsung GT-P7510(使用Android 4.0.4)上運行以下代碼時,我得到一個IndexOutOfBoundsException,它表示緩衝區不夠長。但顯然我已經分配了足夠大的空間。有誰知