Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java UDP : Ako poslať súbor

User Datagram Protocol ( UDP ) používa formát " datagram " pre odosielanie a prijímanie dát . Rovnako ako typické Java zásuviek , " datagramsockets " trieda pripojí k hostiteľovi stroja cez protokol UDP posielať pakety informácií . UDP je jednoduchý protokol , ktorý nerobí žiadnu kontrolu chýb , takže pakety odoslané mohol pricestovať mimo prevádzky , alebo ísť chýba . Avšak , ak je počet nevyžaduje toľko ako rýchlosť prenosu , UDP ponúka alternatívu k iným metódam prenosu . V týchto prípadoch , môžete použiť Java " datagram " objekty poslať pakety cez UDP . Veci , ktoré budete potrebovať
Java Development Kit ( JDK )
Zobraziť ďalšie inštrukcie Cestuj 1

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 ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené