Java Networking: Penjelasan – Fungsi dan Source Code

Java Networking adalah prinsip menghubungkan 2 atau bahkan lebih gadget komputasi secara pada saat yang sama sehingga kita dapat berbagi informasi daya. Pemrograman soket Java pasokan tengah untuk berbagi catatan diantara gadget komputasi yang dengan cara yang berbeda.

Keuntungan Networking di Java

  1. Sharing assets.
  2. Centralize software program administration

Istilah pemrograman komputer sistem mengacu pada menulis sistem yang dijalankan di banyak gadget (sistem komputer), di mana semua gadget terhubung satu setiap bit sebagai satu lagi menggunakan sistem. Paket java.web berasal dari J2SE API berisi kumpulan kursus dan antarmuka yang pasokan tertentu interaksi jumlah dikurangi, memungkinkan Anda untuk menulis sistem yang berfokus pada pemecahan komplikasi yang dihadapi.

Paket java.web pasokan Tolong untuk 2 prosedur sistem yang secara keseluruhan

  • TCP yaitu TCP adalah singkatan berasal dari Transmission Control Protocol, yang memungkinkan interaksi yang andal diantara 2 fungsi. TCP sering digunakan dengan Protokol Internet, yang seharusnya sebagai TCP / IP.
  • UDP  yaitu UDP adalah singkatan berasal dari User Datagram Protocol, sebuah prosedur tanpa tautan yang memungkinkan rencana catatan dikirim antar fungsi.

Pembahasan kali ini pasti akan membahas mengenai 2 materi pelajaran signifikan yaitu

  1. Socket Programming yaitu Ini adalah prinsip yang banyak tak terhitung digunakan berat Jaringan dan telah dijelaskan bersama secara substansial diuraikan.
  2. URL Processing yaitu URL adalah singkatan berasal dari Uniform Resource Locator dan contoh informasi daya di World Wide Web, seperti halaman rumput Web atau bahkan direktori FTP. Bagian ini menunjukkan kepada Anda bagaimana? menulis sistem Java yang hubungkan bersama URL

Terminologi Networking di Java

Terminologi sistem java yang tak terhitung digunakan ditawarkan dibawah ini

  1. IP Address.
  2. Protocol.
  3. Port Number.
  4. MAC Address.
  5. Connection-oriented and connection-much less protocol.
  6. Socket.

IP Address

Alamat IP adalah berbagai khusus yang ditetapkan ke dalam simpul sistem, mis. 192.168.0.1. Ini berbaikan berasal dari oktet yang berkisar berasal dari 0 hingga 255. Ini adalah menangani masuk akal yang dapat diubah.

Protocol

Protokol adalah seperangkat kebijakan yang terutama diikuti untuk interaksi. Sebagai contohnya yaitu

Port Number

Nomor port digunakan untuk tentukan fungsi yang dengan cara yang berbeda secara khusus. Ini aksi sebagai kerangka waktu terakhir interaksi antar fungsi. Nomor port dikaitkan bersama menangani IP untuk interaksi diantara 2 fungsi.

MAC Address

Alamat MAC (Media Access Control) adalah pengenal khusus NIC (Network Interface Controller). Node sistem dapat {memiliki} banyak NIC tetapi masing-masing bersama MAC khusus.

Connection-oriented dan Connection-less protocol

Dalam prosedur berorientasi tautan, kesadaran dikirim melalui {penerima}. Jadi bisa dengan mudah diandalkan namun bergerak lambat. Contoh berasal dari prosedur berorientasi tautan adalah TCP. Namun, berat prosedur tanpa tautan, kesadaran tidak dikirim melalui {penerima}. Jadi tidak sampai diandalkan namun tepat waktu. Contoh berasal dari prosedur tanpa tautan adalah UDP.

Socket

Soket adalah kerangka waktu terakhir diantara interaksi 2 instruksi.

Java.web Package

Paket java.web pasokan tak terhitung kursus untuk kelola fungsi sistem di Java. Daftar kursus ini ditawarkan dibawah ini:

  • Authenticator
  • CacheRequest
  • CacheResponse
  • ContentHandler
  • CookieHandler
  • CookieSupervisor
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • InterfaceAddress
  • JarURLConnection
  • MulticastSocket
  • InetSocketAddress
  • InetAddress
  • Inet4Address
  • Inet6Address
  • IDN
  • HttpURLConnection
  • HttpCookie
  • NetPermission
  • NetworkInterface
  • PasswordAuthentication
  • Proxy
  • ProxySelector
  • ResponseCache
  • SafeCacheResponse
  • ServerSocket
  • Socket
  • SocketAddress
  • SocketImpl
  • SocketPermission
  • CommonplaceSocketChoices
  • URI
  • URL
  • URLClassLoader
  • URLConnection
  • URLDecoder
  • URLEncoder
  • URLStreamHandler

Pemrograman Socket di Java

Pemrograman Java Socket digunakan untuk interaksi diantara fungsi yang jalan-jalan pada JRE yang dengan cara yang berbeda.Pemrograman Java Socket dapat berorientasi tautan atau bahkan tanpa tautan.Kelas Socket dan ServerSocket digunakan untuk pemrograman komputer soket berorientasi tautan dan kursus DatagramSocket dan DatagramPacket digunakan untuk pemrograman komputer soket tanpa tautan.

Soket pasokan alat interaksi diantara 2 sistem komputer menggunakan TCP. Program pelanggan membuat soket di ujung interaksi dan mencoba menghubungkan soket miliknya sendiri ke dalam server.

Ketika tautan dibuat, server membuat barang soket di ujung interaksi. Klien dan server saat ini dapat hubungkan bersama menulis ke dalam dan analisis berasal dari soket.

Kelas java.web.Socket contoh soket, dan kursus java.web.ServerSocket pasokan alat untuk sistem server untuk mendengarkan pelanggan dan membuat tautan bersama mereka semua.

Langkah-langkah berikut ini berlangsung instan membuat sambungan TCP diantara 2 sistem komputer menggunakan soket

  • Server membuat occasion barang ServerSocket, yang menunjukkan interaksi berbagai port mana yang pasti akan dilakukan.
  • Server memanggil strategi settle for () berasal dari kursus ServerSocket. Metode ini menunggu hingga pelanggan terhubung ke dalam server pada port yang ditawarkan.
  • Setelah server menunggu, pelanggan membuat occasion barang Socket, menentukan bagian server dan berbagai port yang pasti akan disambungkan.
  • Konstruktor kursus Socket mencoba untuk menghubungkan pelanggan ke dalam server yang ditentukan dan berbagai port. Jika interaksi dibuat, pelanggan saat ini {memiliki} barang Socket yang membayar untuk hubungkan bersama server.
  • Di tepi server, strategi settle for () mengembalikan rujukan ke dalam soket baru saja di server yang terhubung ke dalam soket pelanggan.

Setelah tautan dibuat, interaksi dapat berlangsung menggunakan mengalir I / O. Setiap soket {memiliki} OutputStream dan InputStream. OutputStream pelanggan terhubung ke dalam InputStream server, dan InputStream pelanggan terhubung ke dalam OutputStream server.

TCP adalah prosedur interaksi 2 instruksi, sehingga catatan dapat dikirim dengan ke-2 mengalir pada kesempatan yang pada saat yang sama. Berikut ini adalah kursus berharga yang pasokan set total strategi untuk mengimplementasikan soket.

Klien berat pemrograman komputer soket perlu mengetahui 2 detail:

  1. IP Address berasal dari Server, dan
  2. Port quantity.

Di sini, kita pasti akan membuat interaksi pelanggan dan server satu instruksi. Dalam fungsi ini, pelanggan mengirim pemberitahuan ke dalam server, server analisis pemberitahuan dan mencetaknya. Di sini, 2 kursus digunakan: Socket dan ServerSocket. Kelas Socket digunakan untuk mengkomunikasikan pelanggan dan server. Melalui kursus ini, kita dapat analisis dan menulis pemberitahuan. Kelas ServerSocket digunakan di tepi server. Metode settle for () berasal dari kursus ServerSocket memblokir konsol hingga pelanggan tersambung. Setelah tautan pelanggan sukses, ia mengembalikan kasus Socket di tepi server.

Lihat lebih banyak:  10 Jenis RAM Komputer yang Sering Digunakan

Kelas Socket

Soket hanyalah kerangka waktu terakhir untuk interaksi antar perangkat. Kelas Socket dapat digunakan untuk membuat socket. Kelas java.web.Socket contoh soket yang digunakan pelanggan dan server untuk hubungkan satu setiap bit sebagai satu lagi. Klien memperoleh barang Socket bersama membuat occasion, sedangkan server memperoleh barang Socket berasal dari nilai pasar kembalian strategi settle for ().

Metode yang signifikan pada socket yaitu

  1. public InputStream getInputStream () mengembalikan InputStream yang terpasang bersama soket ini.
  2. komunitas OutputStream getOutputStream () mengembalikan OutputStream yang terpasang bersama soket ini.
  3. public disinkronkan void shut () menutup soket ini.

Ketika konstruktor Socket dapatkan, miliknya sendiri tidak seluruhnya memberi kasus barang Socket tetapi benar-benar mencoba untuk terhubung ke dalam server dan port yang ditentukan. Beberapa strategi yang mendebarkan di kursus Socket tercantum di bawah. Perhatikan bahwa pelanggan dan server {memiliki} barang Socket, sehingga strategi ini dapat dipanggil melalui pelanggan dan server.

Kelas ServerSocket

Kelas ServerSocket dapat digunakan untuk membuat soket server. Objek ini digunakan untuk menjalin interaksi bersama pelanggan. Jika konstruktor ServerSocket tidak menampilkan pembebasan, miliknya sendiri metode (PL) fungsi Anda telah sukses terikat ke dalam port yang ditentukan dan mudah untuk meminta pelanggan. Metode yang signifikan pada ServerSocket yaitu

  1. public Socket settle for () mengembalikan soket dan membuat tautan diantara server dan pelanggan.
  2. public disinkronkan void shut () menutup soket server.

Ketika ServerSocket memanggil settle for (), strategi tidak dapatkan {sampai} pelanggan terhubung. Setelah pelanggan tersambung, ServerSocket membuat Socket baru saja di port yang tidak ditentukan dan mengembalikan rujukan ke dalam Socket baru saja ini. Koneksi TCP saat ini ada diantara pelanggan dan server, dan interaksi dapat dimulai.

Contoh Pemrograman Socket di Java

Membuat Server

Untuk membuat fungsi server, kita penting membuat occasion kursus ServerSocket. Di sini, tim kami menggunakan berbagai port 6666 untuk interaksi diantara pelanggan dan server. Anda selanjutnya dapat pilih berbagai port satu lagi. Metode settle for () menunggu pelanggan. Jika pelanggan terhubung bersama berbagai port yang ditawarkan, miliknya sendiri mengembalikan kasus Socket. Sintaksnya dapat dibuat bersama metode berikut

ServerSocket ss=new ServerSocket(6666);  
Socket s=ss.settle for();//establishes connection and waits for the shopper  

Membuat Client

Untuk membuat fungsi pelanggan, kita penting membuat occasion kursus Socket. Di sini, kita penting memasukkan menangani IP atau bahkan bagian host berasal dari Server dan berbagai port. Di sini, tim kami menggunakan “localhost” karena server tim kami jalan-jalan di alat yang setiap bit sebagai. Sintaksnya dapat dibuat bersama metode berikut

Socket s=new Socket("localhost",6666);  

Mari kita perspektif pemrograman komputer soket Java kecil di mana pelanggan mengirim pesan teks dan server menerima dan mencetaknya.

Mari kita menghasilkan kasus sederhananya bersama membuat file server bersama bagian MyServer.java

import java.io.*;  
import java.web.*;  
public class MyServer {  
public static void important(String[] args){  
attempt{  
ServerSocket ss=new ServerSocket(6666);  
Socket s=ss.settle for();//establishes connection   
DataInputStream dis=new DataInputStream(s.getInputStream());  
String  str=(String)dis.readUTF();  
System.out.println("message= "+str);  
ss.shut();  
}catch(Exception e){System.out.println(e);}  
}  
}  

Mari kita menghasilkan kasus sederhananya bersama membuat file shopper bersama bagian MyClient.java

import java.io.*;  
import java.web.*;  
public class MyClient {  
public static void important(String[] args) {  
attempt{      
Socket s=new Socket("localhost",6666);  
DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
dout.writeUTF("Hello Server");  
dout.flush();  
dout.shut();  
s.shut();  
}catch(Exception e){System.out.println(e);}  
}  
}  

Untuk menjalankan sistem ini, tersedia 2 command immediate dan melaksanakan setiap sistem pada setiap command immediate seperti yang ditampilkan pada grafis dibawah ini. Setelah menjalankan fungsi pelanggan, sebuah pemberitahuan pasti akan ditampilkan di konsol server.

Contoh berbagai lainnya kita selanjutnya dapat membuat Socket Server dan Socket Client bersama menuliskan kode berikut ini

Mari kita menghasilkan kasus sederhananya bersama membuat file server bersama bagian GreetingClient.java. GreetingClient berikut adalah sistem pelanggan yang terhubung ke dalam server bersama menggunakan soket dan mengirim Selamat datang, dan kemudian menunggu aksi.

// File Name GreetingClient.java
import java.web.*;
import java.io.*;

public class GreetingClient {

   public static void important(String [] args) {
      String serverName = args[0];
      int port = Integer.parseInt(args[1]);
      attempt {
         System.out.println("Connecting to " + serverName + " on port " + port);
         Socket shopper = new Socket(serverName, port);
         
         System.out.println("Just related to " + shopper.getRemoteSocketAddress());
         OutputStream outToServer = shopper.getOutputStream();
         DataOutputStream out = new DataOutputStream(outToServer);
         
         out.writeUTF("Hello from " + shopper.getLocalSocketAddress());
         InputStream inFromServer = shopper.getInputStream();
         DataInputStream in = new DataInputStream(inFromServer);
         
         System.out.println("Server says " + in.readUTF());
         shopper.shut();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Mari kita menghasilkan kasus sederhananya bersama membuat file server bersama bagian GreetingServer.java. Program GreetingServer berikut adalah kasus fungsi server yang menggunakan kursus Socket untuk mendengarkan pelanggan pada berbagai port yang ditentukan melalui perdebatan garis pesanan

// File Name GreetingServer.java
import java.web.*;
import java.io.*;

public class GreetingServer extends Thread {
   personal ServerSocket serverSocket;
   
   public GreetingServer(int port) throws IOException {
      serverSocket = new ServerSocket(port);
      serverSocket.setSoTimeout(10000);
   }

   public void run() {
      whereas(true) {
         attempt {
            System.out.println("Waiting for shopper on port " + 
               serverSocket.getLocalPort() + "...");
            Socket server = serverSocket.settle for();
            
            System.out.println("Just related to " + server.getRemoteSocketAddress());
            DataInputStream in = new DataInputStream(server.getInputStream());
            
            System.out.println(in.readUTF());
            DataOutputStream out = new DataOutputStream(server.getOutputStream());
            out.writeUTF("Thank you for connecting to " + server.getLocalSocketAddress()
               + "nGoodbye!");
            server.shut();
            
         } catch (SocketTimeoutException s) {
            System.out.println("Socket timed out!");
            break;
         } catch (IOException e) {
            e.printStackTrace();
            break;
         }
      }
   }
   
   public static void important(String [] args) {
      int port = Integer.parseInt(args[0]);
      attempt {
         Thread t = new GreetingServer(port);
         t.begin();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Kompilasi pelanggan dan server dan kemudian awal server sebagai berikut dan pasti akan buat

$ java GreetingServer 6066
Waiting for shopper on port 6066...

Periksa sistem pelanggan sebagai berikut

$ java GreetingClient localhost 6066
Connecting to localhost on port 6066
Just related to localhost/127.0.0.1:6066
Server says Thank you for connecting to /127.0.0.1:6066
Goodbye!

Contoh Pemrograman Socket di Java (Read-Write each aspect)

Dalam kasus ini, pelanggan pasti akan menulis terlebih dahulu ke dalam server kemudian server pasti akan menerima dan mencetak pesan teks tersebut. Kemudian server pasti akan menulis ke dalam pelanggan dan pelanggan pasti akan menerima dan mencetak pesan teks tersebut. Langkahnya terus jalan-jalan.

Lihat lebih banyak:  21 Cara Memperbaiki Mozilla Firefox yang Tidak Bisa Dibuka Terlengkap

Mari kita menghasilkan kasus sederhananya bersama membuat file server bersama bagian MyServer.java

import java.web.*;  
import java.io.*;  
class MyServer{  
public static void important(String args[])throws Exception{  
ServerSocket ss=new ServerSocket(3333);  
Socket s=ss.settle for();  
DataInputStream din=new DataInputStream(s.getInputStream());
DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
String str="",str2="";  
whereas(!str.equals("cease")){  
str=din.readUTF();  
System.out.println("shopper says: "+str);  
str2=br.readLine();  
dout.writeUTF(str2);  
dout.flush();  
}  
din.shut();  
s.shut();  
ss.shut();  
}
}  

Mari kita menghasilkan kasus sederhananya bersama membuat file shopper bersama bagian MyClient.java

import java.web.*;  
import java.io.*;  
class MyClient{  
public static void important(String args[])throws Exception{  
Socket s=new Socket("localhost",3333);  
DataInputStream din=new DataInputStream(s.getInputStream());  
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
  
String str="",str2="";  
whereas(!str.equals("cease")){  
str=br.readLine();  
dout.writeUTF(str);  
dout.flush();  
str2=din.readUTF();  
System.out.println("Server says: "+str2);  
}  
  
dout.shut();  
s.shut();  
}
}

URL di Java

Kelas URL Java contoh URL. URL adalah singkatan berasal dari Uniform Resource Locator. Ini menunjuk ke dalam informasi daya di World Wide Web. Sebagai contohnya yaitu

https://dosenit.com/

Sebuah URL berisi tak terhitung detail yaitu bisa dengan mudah kita referensi seperti

  1. Protocol yaitu Dalam titik ini, http adalah protokolnya.
  2. Server title atau bahkan IP Address yaitu Dalam titik ini https://dosenit.com/ adalah bagian server.
  3. Port Number yaitu Ini adalah fitur opsional. Jika kita menulis https://dosenit.com:8080/, 8080 disini adalah berbagai port. Jika berbagai port tidak disebutkan di URL, miliknya sendiri mengembalikan -1.
  4. File Name atau bahkan listing title yaitu Dalam titik ini, index.jsp adalah bagian file.

Constructor di Kelas URL Java

Kelas java.web.URL contoh URL dan {memiliki} sekumpulan strategi total untuk manuver URL di Java. Kelas URL berisi tak terhitung strategi untuk mengakses beberapa segmen URL yang diwakili. Kelas URL {memiliki} banyak konstruktor untuk membuat URL, terdiri dari yang berikut ini

  • URL(String spec) yaitu Membuat sebuah occasion berasal dari URL berasal dari penggambaran String.
  • URL(String protocol, String host, int port, String file) yaitu Membuat occasion URL berasal dari prosedur, host, berbagai port, dan file yang ditawarkan.
  • URL(String protocol, String host, int port, String file, URLStreamHandler handler) yaitu Membuat occasion URL berasal dari prosedur, host, berbagai port, file, dan penangan yang ditawarkan.
  • URL(String protocol, String host, String file) yaitu Membuat occasion URL berasal dari bagian prosedur, bagian host, dan bagian file yang ditawarkan.
  • URL(URL context, String spec) yaitu Membuat sebuah occasion berasal dari URL bersama mengurai spesifikasi yang ditawarkan berat situasi yang ditentukan.
  • URL(URL context, String spec, URLStreamHandler handler) yaitu Membuat sebuah occasion berasal dari URL bersama mengurai spesifikasi yang ditawarkan bersama penangan yang ditentukan berat situasi yang ditawarkan.

Metode Umum yang Sering Digunakan pada URL Java

Kelas java.web.URL pasokan tak terhitung strategi. Metode signifikan berasal dari kursus URL ditawarkan dibawah ini

  • public String getProtocol () mengembalikan prosedur URL.
  • public String getHost () mengembalikan bagian host berasal dari URL.
  • public String getPort () mengembalikan Nomor Port berasal dari URL.
  • public String getFile () mengembalikan bagian file berasal dari URL.
  • public String getAuthority () mengembalikan otorisasi URL.
  • public String toString () mengembalikan penggambaran untai berasal dari URL.
  • public String getQuery () mengembalikan untai kueri berasal dari URL.
  • public String getDefaultPort () mengembalikan port default berasal dari URL.
  • public URLConnection openConnection () mengembalikan kasus URLConnection yaitu ditautkan bersama URL ini.
  • public boolean setiap bit sebagai bersama (Object obj) miliknya sendiri membandingkan URL bersama barang yang ditawarkan.
  • public Object getContent () mengembalikan informasi berasal dari URL.
  • public String getRef () mengembalikan jangkar atau bahkan rujukan berasal dari URL.
  • public URI toURI () mengembalikan URI berasal dari URL.

Contoh berat penggunaan Kelas URL di java dapat kita menghasilkan bersama kasus kode berikut

//URLDemo.java  
import java.web.*;  
public class URLDemo{  
public static void important(String[] args){  
attempt{  
URL url=new URL("http://www.dosenit.com/java-tutorial");  
  
System.out.println("Protocol: "+url.getProtocol());  
System.out.println("Host Name: "+url.getHost());  
System.out.println("Port Number: "+url.getPort());  
System.out.println("File Name: "+url.getFile());  
  
}catch(Exception e){System.out.println(e);}  
}  
} 

Kemudian pasti akan buat output berikut ini

Protocol: http
Host Name: www.dosenit.com
Port Number: -1
File Name: /java-tutorial

Atau kita dapat selanjutnya membuat kasus berbagai lainnya seperti kode berikut

//URLDemo.java  
import java.web.*;    
public class URLDemo{    
public static void important(String[] args){    
attempt{    
URL url=new URL("https://www.google.com/search?q=dosenit&oq=dosenit&sourceid=chrome&ie=UTF-8");    
    
System.out.println("Protocol: "+url.getProtocol());    
System.out.println("Host Name: "+url.getHost());    
System.out.println("Port Number: "+url.getPort());    
System.out.println("Default Port Number: "+url.getDefaultPort());    
System.out.println("Query String: "+url.getQuery());    
System.out.println("Path: "+url.getPath());    
System.out.println("File: "+url.getFile());    
  
}catch(Exception e){System.out.println(e);}    
}    
}    

Kemudian pasti akan buat output berikut ini

Protocol: https
Host Name: www.google.com
Port Number: -1
Default Port Number: 443
Query String: q=dosenit&oq=dosenit&sourceid=chrome&ie=UTF-8
Path: /search
File: /search?q=dosenit&oq=dosenit&sourceid=chrome&ie=UTF-8

Kelas URLConnection di Java

Kelas Java URLConnection merepresentasikan koneksi interaksi diantara URL dan fungsi. Kelas ini dapat digunakan untuk analisis dan menulis catatan ke dalam informasi daya tertentu yang dirujuk melalui URL. Metode openConnection () mengembalikan java.web.URLConnection, kursus teoretis yang subkelasnya contoh beberapa jenis sambungan URL. Misalnya bersama kasus berikut ini

  • Jika Anda tersambung ke dalam URL yang protokolnya adalah HTTP, strategi openConnection () mengembalikan barang HttpURLConnection.
  • Jika Anda terhubung ke dalam URL yang contoh file JAR, strategi openConnection () mengembalikan barang JarURLConnection, dan berbagai lainnya.

Cara mendapatkan barang kursus URLConnection adalah bersama Metode openConnection () berasal dari kursus URL mengembalikan barang kursus URLConnection. Kemudian dapat kita menghasilkan sintaksnya bersama sintaks berikut ini

public URLConnection openConnection()throws IOException{}  

Menampilkan kode informasi halaman rumput net bersama kursus URLConnecton yaitu Kelas URLConnection pasokan tak terhitung strategi, kita dapat menampilkan semua catatan halaman rumput net bersama menggunakan strategi getInputStream (). Metode getInputStream () mengembalikan semua catatan berasal dari URL yang ditentukan berat mengalir yang dapat dibaca dan ditampilkan.

Lihat lebih banyak:  20 Aplikasi Membuat Stiker di HP dan PC

Contoh berat penggunaan Kelas URLConnection di java dapat kita menghasilkan bersama kasus kode berikut

import java.io.*;  
import java.web.*;  
public class URLConnectionInstance {  
public static void important(String[] args){  
attempt{  
URL url=new URL("http://www.dosenit.com/java-tutorial");  
URLConnection urlcon=url.openConnection();  
InputStream stream=urlcon.getInputStream();  
int i;  
whereas((i=stream.learn())!=-1){  
System.out.print((char)i);  
}  
}catch(Exception e){System.out.println(e);}  
}  
} 

Contoh satu lagi yang bisa dengan mudah kita menghasilkan adalah bersama membuat kode berikut. Program URLConnectionDemo berikut menyambung ke dalam URL yang dimasukkan berasal dari garis pesanan. Jika URL contoh informasi daya HTTP, tautan dilemparkan ke dalam HttpURLConnection, dan catatan berat informasi daya dibaca satu garis berat satu kesempatan.

// File Name : URLConnDemo.java
import java.web.*;
import java.io.*;

public class URLConnDemo {

   public static void important(String [] args) {
      attempt {
         URL url = new URL("https://www.dosenit.com");
         URLConnection urlConnection = url.openConnection();
         HttpURLConnection connection = null;
         if(urlConnection instanceof HttpURLConnection) {
            connection = (HttpURLConnection) urlConnection;
         }else {
            System.out.println("Please enter an HTTP URL.");
            return;
         }
         
         BufferedReader in = new BufferedReader(
            new InputStreamReader(connection.getInputStream()));
         String urlString = "";
         String present;
         
         whereas((present = in.readLine()) != null) {
            urlString += present;
         }
         System.out.println(urlString);
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Maka pasti akan buat output seperti ini

$ java URLConnDemo

.....an entire HTML content material of house web page of dosenit.com.....

Kelas HttpURLConnection di Java

Kelas HttpURLConnection Java adalah URLConnection khususnya http. Ini berfungsi seluruhnya untuk prosedur HTTP. Dengan dukungan kursus HttpURLConnection, Anda dapat memperoleh detail berasal dari URL HTTP seperti detail header, kode kedudukan, kode respons, dan berbagai lainnya. Java.web.HttpURLConnection adalah subkelas berasal dari kursus URLConnection.

Cara mendapatkan barang kursus HttpURLConnection yaitu bersama Metode openConnection () berasal dari kursus URL mengembalikan barang kursus URLConnection. Kemudian dapat kita menghasilkan sintaksnya bersama sintaks berikut ini

public URLConnection openConnection()throws IOException{}  

Anda dapat mengetikkannya ke dalam tipe HttpURLConnection seperti yang ditawarkan dibawah ini

URL url=new URL("http://www.dosenit.com/java-tutorial");    
HttpURLConnection huc=(HttpURLConnection)url.openConnection();  

Contoh berat penggunaan Kelas HttpURLConnection di java dapat kita menghasilkan bersama kasus kode berikut

import java.io.*;    
import java.web.*;    
public class HttpURLConnectionDemo{    
public static void important(String[] args){    
attempt{    
URL url=new URL("http://www.dosenit.com/java-tutorial");    
HttpURLConnection huc=(HttpURLConnection)url.openConnection();  
for(int i=1;i<=8;i++){  
System.out.println(huc.getHeaderFieldKey(i)+" = "+huc.getHeaderField(i));
                      }  
huc.disconnect();   
}catch(Exception e){System.out.println(e);}    
}    
}    

Kemudian pasti akan buat output berikut ini

Date = Mon, 19 Oct 2020 19:31:14 GMT
Set-Cookie = JSESSIONID=D70B87DBB832820CACA5998C90939D48; Path=/
Content-Type = textual content/html
Cache-Control = max-age=2592000
Expires = Fri, 19 Nov 2021 19:31:14 GMT
Vary = Accept-Encoding,User-Agent
Connection = shut
Transfer-Encoding = chunked

Kelas InetAddress di Java

Kelas Java InetAddress contoh menangani IP. Kelas java.web.InetAddress pasokan strategi untuk mendapatkan IP berasal dari bagian host apa pun, misalnya www.dosenit.com, www.google.com, www.fb.com, dan berbagai lainnya. Kelas ini contoh menangani Internet Protocol (IP).

Alamat IP diwakili melalui berbagai 32-bit atau bahkan 128-bit unsigned. Sebuah kasus berasal dari InetAddress contoh menangani IP bersama bagian host yang tepat. Ada 2 jenis tipe menangani: Unicast dan Multicast. Unicast adalah pengenal untuk satu antarmuka sedangkan Multicast adalah pengenal untuk satu set antarmuka. Selain miliknya sendiri, InetAddress {memiliki} alat cache untuk hemat penyelesaian bagian host yang sukses dan tidak sukses. Metode kursus InetAddress yang secara keseluruhan digunakan yaitu

  1. public static InetAddress getByName(String host) throws UnknownHostException yaitu miliknya sendiri mengembalikan occasion InetAddress yang berisi IP dan bagian NativeHost.
  2. public static InetAddress getLocalHost() throws UnknownHostException yaitu miliknya sendiri mengembalikan occasion InetAdddress yang berisi bagian dan menangani host area lokal.
  3. public String getHostName() yaitu miliknya sendiri mengembalikan bagian host berasal dari menangani IP.
  4. public String getHostAddress() yaitu tu mengembalikan menangani IP berat tata letak untai.

Contoh berat penggunaan Kelas InetAddress di java dapat kita menghasilkan bersama kasus kode berikut

import java.io.*;  
import java.web.*;  
public class InetDemo{  
public static void important(String[] args){  
attempt{  
InetAddress ip=InetAddress.getByName("www.dosenit.com");  
  
System.out.println("Host Name: "+ip.getHostName());  
System.out.println("IP Address: "+ip.getHostAddress());  
}catch(Exception e){System.out.println(e);}  
}  
}  

Kemudian pasti akan buat output berikut ini

Host Name: www.dosenit.com
IP Address: 192.168.1.199

DatagramSocket dan DatagramPakcet di Java

Kelas Java DatagramSocket dan DatagramPacket digunakan untuk pemrograman komputer soket tanpa tautan.

Kelas DatagramSocket di Java

Kelas Java DatagramSocket contoh soket tanpa tautan untuk mengirim dan menerima rencana datagram. Datagram terutama adalah detail tetapi tidak ada sama sekali garansi informasi, kesempatan penampilan atau bahkan kesempatan kedatangannya.

Konstruktor kursus DatagramSocket yang secara keseluruhan digunakan yaitu

  1. DatagramSocket() throws SocketEeption yaitu ini membuat soket datagram dan mengikatnya bersama Nomor Port yang dalam panggilan di perangkat localhost.
  2. DatagramSocket(int port) throws SocketEeption yaitu ini membuat soket datagram dan mengikatnya bersama Nomor Port yang ditawarkan.
  3. DatagramSocket(int port, InetAddress tackle) throws SocketEeption yaitu ini membuat soket datagram dan mengikatnya bersama berbagai port dan menangani host yang ditentukan

Kelas DatagramPacket di Java

Java DatagramPacket adalah pemberitahuan yang dapat dikirim atau bahkan sesuai. Jika Anda mengirim lebih berasal dari satu rencana, rencana kemungkinan besar kejadian berat pola apa pun. Selain miliknya sendiri, distribusi rencana tidak dijamin. Konstruktor kursus DatagramPacket yang secara keseluruhan digunakan yaitu

  1. DatagramPacket(byte[] barr, int size) yaitu miliknya sendiri membuat rencana datagram. Konstruktor ini digunakan untuk menerima rencana.
  2. DatagramPacket(byte[] barr, int size, InetAddress tackle, int port) yaitu ini membuat rencana datagram. Konstruktor ini digunakan untuk mengirim rencana.

Contoh berat penggunaan Sending DatagramPacket melalui DatagramSocket di java dapat kita menghasilkan bersama kasus kode berikut

//DSender.java  
import java.web.*;  
public class DSender{  
  public static void important(String[] args) throws Exception {  
    DatagramSocket ds = new DatagramSocket();  
    String str = "Welcome to My Tutorial";  
    InetAddress ip = InetAddress.getByName("127.0.0.1");  
     
    DatagramPacket dp = new DatagramPacket(str.getBytes(), str.size(), ip, 3000);
  ds.ship(dp);  
    ds.shut();  
  }  
}  

Contoh berat penggunaan Receiving DatagramPacket melalui DatagramSocket di java dapat kita menghasilkan bersama kasus kode berikut

//DReceiver.java  
import java.web.*;  
public class DReceiver{  
  public static void important(String[] args) throws Exception {  
    DatagramSocket ds = new DatagramSocket(3000);  
    byte[] buf = new byte[1024];  
    DatagramPacket dp = new DatagramPacket(buf, 1024);  
    ds.obtain(dp);  
    String str = new String(dp.getData(), 0, dp.getLength());  
    System.out.println(str);  
    ds.shut();  
  }  
}  

Anda ringan menonton: Java Networking: Penjelasan – Fungsi dan Source Code

Sumber: https://taylorswift10years.com

Kategori: Teknologi

Leave a Reply