Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvoriť základné triedy poslať UDP datagram , s hlavnou funkciou . Trieda bude používať " DatagramPacket " , " DatagramSocket " a " InetAddress " knižnice :
dovoz java.net.DatagramPacket , import java.net.DatagramSocket ; import java.net.InetAddress ;
trieda SendUDP {
public static void main ( String [ ] args ) {
} }
2
Vytvoriť nový DatagramSocket a DatagramPacket v hlavnej metódy . Datagram objekt soketu pošle datagram paket objekt , ktorý dostane svoje informácie z bytového poľa " stlmil " :
DatagramSocket s = new DatagramSocket ( ) ; byte [ ] buf = new byte [ 1000 ] ; DatagramPacket out ;
3
Vytvorte vzorovú správu poslať cez UDP , a zakódovať do bytového poľa " buf : "
String outString = " Tento je správa " ; buf = outString.getBytes ( ) ;
4
inštanciu " out " datagram paket s vyrovnávacou byte pole obsahujúce správu , a poukazujú smerom k IP adresy prijímača , dostal metódou " getByName " . Číslo " 9999 " predstavuje číslo portu otvorený UDP spojenie na konci prijímača : mohlo by to byť ľubovoľné číslo portu , v závislosti na konfigurácii prijímajúceho servera klipart
InetAddress prijímač = InetAddress.getByName ( " http . : //www.sun.java.com " ) ;
DatagramPacket out = new DatagramPacket ( buf , buf.length , receiver , 9999 ) ;
5
Poslať paket . Teraz , že datagram paket obsahuje informácie potrebné na odoslanie , prenášať ho cez Datagram zásuvky :
s.send ( z ) ;