Rumah  >  Artikel  >  Java  >  Pengaturcaraan Soket di Jawa

Pengaturcaraan Soket di Jawa

WBOY
WBOYasal
2024-08-30 16:27:37899semak imbas

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Kaedah Kelas Soket

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:

  • Pengendali Kandungan
  • Paket Datagram
  • Soket Datagram
  • Imp Soket Datagram 1
  • Sambungan URL HTTP
  • Alamat bersih saya
  • Soket Berbilang Siar
  • Soket Pelayan
  • Soket
  • Soket Imp 1
  • URL
  • Sambungan URL
  • Pengekod URL
  • Pengendali Strim URL

Antara muka ialah:

  • Kilang Pengendali Kandungan
  • Peta Nama Fail
  • Kilang Soket Impl
  • Kilang Pengendali Strim URL

Pengecualian ialah:

  • Pengecualian Ikat
  • Sambung Pengecualian
  • Pengecualian URL Cacat
  • Tiada Laluan Ke Hos Pengecualian
  • Pengecualian Protokol
  • Pengecualian Soket
  • Pengecualian Hos Tidak Diketahui
  • Pengecualian Perkhidmatan Tidak Diketahui

Pengaturcaraan Soket TCP/IP

Terdapat dua kelas yang digunakan daripada pakej java.net yang digunakan dalam penciptaan atur cara.

  • Soket Pelayan
  • Soket

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.

Pengaturcaraan Soket di Jawa

Kaedah 1 – Mencipta Program Soket Pelayan

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

Kaedah 2 – Mencipta Program Soket Pelayan Mudah

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

Conclusion

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pendaraban Matriks dalam JavaArtikel seterusnya:Pendaraban Matriks dalam Java