Pengaturcaraan Soket di Jawa
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
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.
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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

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

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.

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.
