World Wide Web dan Internet telah mengubah cara kita hidup dan berkomunikasi antara satu sama lain serta cara kita menjalankan sains, kejuruteraan dan perdagangan. Kehidupan moden sepenuhnya digerakkan atau dipusatkan di Internet. Perniagaan secara berterusan mencari cara baharu untuk menghasilkan dan berkomunikasi dengan pelbagai perkhidmatan dengan cara baharu yang memperkenalkan inovasi. Dalam artikel ini, kita akan membincangkan Pengaturcaraan Soket dalam Java.
Soket menyediakan antara muka untuk rangkaian pengaturcaraan lapisan pengangkutan model OSI. Komunikasi rangkaian menggunakan soket ditemui di mana-mana di seluruh Internet. Di samping itu, program soket yang ditulis dalam Java boleh berkomunikasi dengan program soket yang ditulis dalam bahasa bukan Java seperti C, C++, Python, dll.
IKLAN Kursus Popular dalam kategori ini BAHASA PENGATURCARAAN - Pengkhususan | 54 Siri Kursus | 4 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Kaedah Kelas Soket terdapat di Java. Soket terikat sebagai nombor port supaya TCP mengenali nombor port di mana data akan dihantar. Java menyediakan satu set kelas, salah satunya ialah java.net. Ini digunakan untuk pembangunan pantas aplikasi rangkaian. Kelas utama, antara muka dan pengecualian yang terdapat dalam pakej java.net memudahkan kerumitan yang terlibat dalam mencipta program klien dan pelayan ialah:
Kelas ialah:
Antara muka ialah:
Pengecualian ialah:
Terdapat dua kelas yang digunakan daripada pakej java.net yang digunakan dalam penciptaan atur cara.
Atur cara pelayan berkomunikasi melalui aliran input dan output. Jika terdapat permintaan sambungan, maka terdapat soket baharu yang akan mula dimainkan, dan inilah sambungan yang diwujudkan dengannya.
Terdapat pelbagai langkah untuk mencipta program soket pelayan dalam Java.
Langkah-langkah mudah untuk mencipta program soket pelayan adalah seperti berikut:
Langkah 1: Pelayan Soket Dibuka.
Server Socket General= new Server Socket(PO)
Di sini PO ialah nombor port.
Di sini nombor Port diberikan kepada rangkaian pelayan yang melaluinya ia akan berkomunikasi menggunakan aliran Input/ Output.
Langkah 2: Terdapat Permintaan Pelanggan yang perlu kami Tunggu Dengan Sabar.
Socket General= server. accept()
Inilah Pelayan. accept() menunggu klien, dan nama soket ialah Klien di sini.
Langkah 3: Strim I/O Dicipta supaya Sambungan Diwujudkan
Strim Input Data
is = new Data Input Stream(client. Get Input Stream());
Strim Output Data
os = new Data Output Stream(client. get Output Stream());
Strim input dan strim output diberikan Strim Get Input(), dan ia dipanggil masing-masing.
Langkah 4: Hubungan dengan Pelanggan Dicipta.
Terima daripada pelanggan:
string hello = br. Read Line();
Hantar kepada pelanggan:
br. Write Bytes("How are you\n");
Kod berikut berkomunikasi dengan pelanggan yang menerima dan menghantar permintaan kepada pelanggan.
Langkah 5: Akhirnya, Soket dibuat untuk Keluar.
Akhir sekali, fungsi soket tutup digunakan untuk menutup dan menamatkan pengaturcaraan soket.
Contoh mudah soket pelayan ditunjukkan di bawah:
Atur cara mudah untuk menyambungkan pelayan.
Kod:
import java.net.*; import java.io.*; public class SimpleMachine { public static void main(String args[]) throws IOException { // On port 1362 server port is registered ServerSocket soc = new ServerSocket(1362); Socket soc1=soc.accept(); // Link is accepted after waiting // Linked with the socket there should be a connection OutputStream s1out = soc1.getOutputStream(); DataOutputStream dosH = new DataOutputStream (s1out); // A string command is sent dosH.writeUTF("Hello how are you"); // The connection can be closed but the server socket cannot. dosH.close(); s1out.close(); soc1.close(); } }
Sekarang kita akan melihat Program Pelanggan Mudah di Java.
Langkah-langkah untuk mencipta program klien mudah dalam Java ditunjukkan di bawah:
Langkah 1: Objek Soket Dibuat.
Socket client= new Socket(server, port_id)
Pelayan dan ID Port disambungkan; iaitu pelayan disambungkan ke Port ID.
Langkah 2: Strim Input/Output Dicipta.
is = new Data Input Stream(client.getInputStream());
os = new Data Output Stream(client.getOutputStream());
Strim Input ialah, dan os Strim Output digunakan untuk berkomunikasi dengan pelanggan.
Step 3: Input/Output streams are made for talking to the Client.
Data is read from the server:
string hello = br. readLine();
Send data to the server:
br.writeBytes("How are you\n")
This step communicates with the server. The input stream and output stream both communicates with the server.
Step 4: Close the Socket when done.
This function will close the client when it is finally done.
An example of a simple server socket program is shown below.
A simple program for the client.
Code:
import java.net.*; import java.io.*; public class SimpleMachineClient { public static void main(String args[]) throws IOException { // At port 1325, connection to the server is opened Socket s1H = new Socket("host",1325); // Read the input stream by getting an input file from the socket Input Stream s1I = s1. getInputStream(); Data Input Stream disH = new Data Input Stream(s1In); String str = new String (disH.readUTF()); System.out.println(str); // After it is done, we can close the connection. disH.close(); s1I.close(); s1H.close(); } }
Socket programming is beneficial in Java and in any other programming language. A program written in Java can connect with a program written in C or C++. In other words, the language of the socket program doesn’t matter when there has to be a connection between the two. In this article, we have basically seen the Simple Server and the Simple Client example where there is a connection between the server socket and in the other, there is a connection between the server socket. We have used TCP/IP programming for the same. However, there are a lot of programming techniques like UDP programming techniques and URL programming techniques. We have not seen examples of such in this article. We have stressed on TCP/IP programming technique.
Atas ialah kandungan terperinci Pengaturcaraan Soket di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!