Jadual Kandungan
Kaedah Kelas Soket
Pengaturcaraan Soket TCP/IP
Kaedah 1 – Mencipta Program Soket Pelayan
Kaedah 2 – Mencipta Program Soket Pelayan Mudah
Conclusion
Rumah Java javaTutorial Pengaturcaraan Soket di Jawa

Pengaturcaraan Soket di Jawa

Aug 30, 2024 pm 04:27 PM
java

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)
Salin selepas log masuk

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()
Salin selepas log masuk

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());
Salin selepas log masuk

Strim Output Data

os = new Data Output Stream(client. get Output Stream());
Salin selepas log masuk

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();
Salin selepas log masuk

Hantar kepada pelanggan:

br. Write Bytes("How are you\n");
Salin selepas log masuk

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();         }
}
Salin selepas log masuk

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)
Salin selepas log masuk

Pelayan dan ID Port disambungkan; iaitu pelayan disambungkan ke Port ID.

Langkah 2: Strim Input/Output Dicipta.

is = new Data Input Stream(client.getInputStream());
Salin selepas log masuk
os = new Data Output Stream(client.getOutputStream());
Salin selepas log masuk

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();
Salin selepas log masuk

Send data to the server:

br.writeBytes("How are you\n")
Salin selepas log masuk

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();
}
}
Salin selepas log masuk

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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

PHP vs Python: Memahami Perbezaan PHP vs Python: Memahami Perbezaan Apr 11, 2025 am 12:15 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP vs Bahasa Lain: Perbandingan PHP vs Bahasa Lain: Perbandingan Apr 13, 2025 am 12:19 AM

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

PHP vs Python: Ciri dan Fungsi Teras PHP vs Python: Ciri dan Fungsi Teras Apr 13, 2025 am 12:16 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

Cipta Masa Depan: Pengaturcaraan Java untuk Pemula Mutlak Cipta Masa Depan: Pengaturcaraan Java untuk Pemula Mutlak Oct 13, 2024 pm 01:32 PM

Java ialah bahasa pengaturcaraan popular yang boleh dipelajari oleh pembangun pemula dan berpengalaman. Tutorial ini bermula dengan konsep asas dan diteruskan melalui topik lanjutan. Selepas memasang Kit Pembangunan Java, anda boleh berlatih pengaturcaraan dengan mencipta program "Hello, World!" Selepas anda memahami kod, gunakan gesaan arahan untuk menyusun dan menjalankan program, dan "Hello, World!" Pembelajaran Java memulakan perjalanan pengaturcaraan anda, dan apabila penguasaan anda semakin mendalam, anda boleh mencipta aplikasi yang lebih kompleks.

PHP: asas banyak laman web PHP: asas banyak laman web Apr 13, 2025 am 12:07 AM

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

See all articles