Können Sie ein Beispiel für einen Byte-Buffer angeben, der zwischen zwei Java-Klassen per UDP-Datagramm übertragen wird?Byte-Buffer-Transfer über UDP
1
A
Antwort
4
Hows 'das?
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; public class Server { public static void main(String[] args) throws IOException { DatagramSocket socket = new DatagramSocket(new InetSocketAddress(5000)); byte[] message = new byte[512]; DatagramPacket packet = new DatagramPacket(message, message.length); socket.receive(packet); System.out.println(new String(packet.getData(), packet.getOffset(), packet.getLength())); } }
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; public class Client { public static void main(String[] args) throws IOException { DatagramSocket socket = new DatagramSocket(); socket.connect(new InetSocketAddress(5000)); byte[] message = "Oh Hai!".getBytes(); DatagramPacket packet = new DatagramPacket(message, message.length); socket.send(packet); } }
0
@none
Die Datagram Klassen müssen sicher eine aufpolieren, DatagramChannel für die Kunden etwas besser, aber verwirrend für die Server-Programmierung. Zum Beispiel:
import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.DatagramChannel; public class Client { public static void main(String[] args) throws IOException { DatagramChannel channel = DatagramChannel.open(); ByteBuffer buffer = ByteBuffer.wrap("Oh Hai!".getBytes()); channel.send(buffer, new InetSocketAddress("localhost", 5000)); } }
Bring on JSR-203 sage ich
Verwandte Themen
- 1. C# Empfangen über UDP
- 2. UDP Multicast über das Internet?
- 3. Senden von Android-Sensordaten über UDP-Socket
- 4. Kann QVector über UDP ausgetauscht werden?
- 5. UDP-Broadcast-Pakete über Subnetze hinweg
- 6. senden struct über UDP ohne Serialisierung
- 7. Senden von Zeichenfolge über UDP in C++
- 8. Android empfängt keine über UDP gesendeten Informationen
- 9. Liste der UDP-Verbindungen über Powershell abrufen
- 10. Python - Senden von Hex-Array über UDP
- 11. Linux zu WinXP über UDP-Verzögerung
- 12. Tastatureingabe über UDP im Netzwerkspiel senden
- 13. Senden von RMI-Stub über UDP
- 14. Schnelle Möglichkeit, Desktop über UDP zu streamen
- 15. Arduino: Senden einer Ganzzahl-Array über UDP
- 16. UDP Broadcast und Unicast über die gleiche Buchse?
- 17. TCP-/UDP-Client/Server-Programme über Ipv6 in java
- 18. Confusion über UDP/IP und sendto/recvfrom Rückgabewerte
- 19. Warum keine UDP-Verbindung über Browser auch mit HTML5?
- 20. Abhören über TCP und UDP am selben Port
- 21. gstreamer Mit von der Webcam über UDP streamen
- 22. Lesen dieser C++ - Marshalled-Daten in C# über UDP-Verbindung
- 23. Verwendung von GStreamer mit Videomixer & 2 Kameras Streaming über UDP
- 24. Latenzzeit beim Senden von UDP-Paketen über die Loopback-Schnittstelle?
- 25. Streaming eines h.264 codierten Videos über UDP
- 26. senden c-like struct als arrayBuffer über udp chrome socket
- 27. UDP Paketgröße und Paketverluste
- 28. UDP sperren?
- 29. UDP-Verzögerungspotenzial