น การเขียนโปรแกรม etwork หมายถึงการเขียนโปรแกรมที่ดำเนินการกับอุปกรณ์หลายเครื่อง (คอมพิวเตอร์) ซึ่งอุปกรณ์ต่างๆเชื่อมต่อกันผ่านเครือข่าย ห่อหุ้ม และ อินเทอร์เฟซ เพื่อให้รายละเอียดการสื่อสารระดับต่ำ ในบทความนี้ฉันจะให้ข้อมูลเชิงลึกสั้น ๆ เกี่ยวกับพื้นฐานของ Java Networking
หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:
- บทนำสู่ Java Networking
- คำศัพท์เกี่ยวกับระบบเครือข่าย
- ที่อยู่ Inet
- ซ็อกเก็ตและคลาสเซิร์ฟเวอร์ซ็อกเก็ต
- คลาส URL
บทนำสู่ Java Networking
Java Networking เป็นแนวคิดของการเชื่อมต่ออุปกรณ์คอมพิวเตอร์ตั้งแต่สองเครื่องขึ้นไปเข้าด้วยกันเพื่อแบ่งปันทรัพยากร สื่อสารผ่านเครือข่ายที่ ชั้นแอปพลิเคชัน แพ็คเกจ java.net มีประโยชน์สำหรับคลาสเครือข่าย Java และอินเทอร์เฟซทั้งหมด
แพ็คเกจ java.net ให้การสนับสนุนสำหรับสองโปรโตคอล มีดังต่อไปนี้:
TCP & ลบ Transmission Control Protocol ช่วยให้การสื่อสารที่เชื่อถือได้ระหว่างสองแอปพลิเคชัน โดยทั่วไปแล้ว TCP จะใช้ผ่านอินเทอร์เน็ตโปรโตคอลซึ่งเรียกว่า TCP / IP
UDP & ลบ User Datagram Protocol เป็นโปรโตคอลที่ไม่มีการเชื่อมต่อซึ่งอนุญาตให้ส่งแพ็กเก็ตข้อมูลระหว่างแอปพลิเคชัน
บันทึก : ระบบเครือข่ายใน Java ส่วนใหญ่ใช้สำหรับการแบ่งปันทรัพยากรและสำหรับการจัดการซอฟต์แวร์จากส่วนกลาง
ด้วยเหตุนี้เรามาดูกันดีกว่าและเรียนรู้คำศัพท์ต่างๆที่ใช้ในระบบเครือข่าย
คืออะไร * ใน sql
คำศัพท์เกี่ยวกับเครือข่าย
คำศัพท์เกี่ยวกับเครือข่าย Java ที่ใช้กันอย่างแพร่หลายมีดังนี้:
- ที่อยู่ IP
- มาตรการ
- หมายเลขพอร์ต
- หมายเลขทางกายภาพ
- โปรโตคอลที่เน้นการเชื่อมต่อและไม่มีการเชื่อมต่อ
- เบ้า
ตอนนี้เรามาดูรายละเอียดของแต่ละวิธีกัน
1. ที่อยู่ IP
ที่อยู่ IP เป็นหมายเลขเฉพาะที่กำหนดให้กับโหนดของเครือข่าย เช่น. 192.168.0.1 . ประกอบด้วยอ็อกเต็ตที่มีค่าตั้งแต่ 0 ถึง 255
2. พิธีสาร
โปรโตคอลคือชุดของกฎที่ใช้ในการสื่อสาร ตัวอย่างเช่น:
- TCP
- FTP
- Telnet
- SMTP
- POP เป็นต้น
3. หมายเลขพอร์ต
หมายเลขพอร์ตระบุแอปพลิเคชันที่แตกต่างกันโดยไม่ซ้ำกัน ทำหน้าที่เป็นจุดสิ้นสุดการสื่อสารระหว่างแอปพลิเคชัน ในการสื่อสารระหว่างสองแอปพลิเคชันหมายเลขพอร์ตจะถูกใช้ร่วมกับที่อยู่ IP
4. ที่อยู่ MAC
ถึง หมายเลขทางกายภาพ โดยพื้นฐานแล้วคือหมายเลขประจำตัวฮาร์ดแวร์ซึ่งจะระบุอุปกรณ์แต่ละตัวบนเครือข่ายโดยไม่ซ้ำกัน ตัวอย่างเช่นการ์ดอีเทอร์เน็ตอาจมีไฟล์ หมายเลขทางกายภาพ ของ 00: 0d: 83: b1: c0: 8e.
5. โปรโตคอลที่เน้นการเชื่อมต่อและไม่มีการเชื่อมต่อ
ในโปรโตคอลที่เน้นการเชื่อมต่อผู้รับจะส่งการตอบรับ ดังนั้นจึงเชื่อถือได้ แต่ช้า ตัวอย่างของโปรโตคอลที่เน้นการเชื่อมต่อคือ TCP แต่ในโปรโตคอลที่ไม่มีการเชื่อมต่อผู้รับจะไม่ส่งการตอบรับ ดังนั้นจึงไม่น่าเชื่อถือ แต่รวดเร็ว ตัวอย่างของโปรโตคอลที่ไม่มีการเชื่อมต่อคือ UDP
6. ซ็อกเก็ต
ถึง เบ้า ใน เป็นจุดสิ้นสุดหนึ่งของการเชื่อมโยงการสื่อสารสองทางระหว่างสองโปรแกรมที่ทำงานบนเครือข่าย ก เบ้า ถูกผูกไว้กับหมายเลขพอร์ตเพื่อให้เลเยอร์ TCP สามารถระบุแอปพลิเคชันที่ข้อมูลถูกกำหนดให้ส่งไป
เงินเดือนนักพัฒนา java ในอินเดีย
เมื่อคุณทราบคำศัพท์ต่างๆที่ใช้ใน Java Networking แล้วเรามาดูกันดีกว่าและทำความเข้าใจเกี่ยวกับคลาสที่สำคัญบางอย่างที่รองรับ
ที่อยู่ Inet
ที่อยู่ Inet ใช้เพื่อห่อหุ้มทั้งที่อยู่ IP ที่เป็นตัวเลขและชื่อโดเมนสำหรับที่อยู่นั้น สามารถจัดการได้ทั้งที่อยู่ IPv4 และ Ipv6 รูปด้านล่างแสดงคลาสย่อยของคลาส Inet Address
ในการสร้างวัตถุ Inet Address คุณต้องใช้ วิธีการโรงงาน. โดยทั่วไปมีวิธีการโรงงาน Inet Address ที่ใช้กันทั่วไปสามวิธี มีดังต่อไปนี้:
- คงที่ InetAddress getLocalHost () พ่น UnknownHostException
- คงที่ InetAddress getByName ( ชื่อโฮสต์สตริง ) พ่น UnknownHostException
- คงที่ InetAddress [] getAllByName ( ชื่อโฮสต์สตริง ) พ่น UnknownHostException
ตอนนี้เรามาดูตัวอย่างเล็กน้อยเพื่อทำความเข้าใจการทำงานของคลาส Inet Address
นำเข้า java.net * คลาสสาธารณะ InetAddressExample {public static void main (String [] args) พ่น UnknownHostException {InetAddress address = InetAddress.getLocalHost () // ส่งกลับรายละเอียดระบบเช่น Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // ส่งคืนที่อยู่ของเว็บไซต์ System.out.println (ที่อยู่) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') สำหรับ (int i = 0 ฉันเมื่อคุณรันโค้ดด้านบนโค้ดจะส่งคืนที่อยู่ Inet ของระบบและเว็บไซต์ดังที่แสดงด้านล่าง:
เอาท์พุต:
เดสก์ท็อป -KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132โดยทั่วไปนั่นคือวิธีการทำงาน ตอนนี้เรามาเรียนรู้คลาสที่สำคัญอีกคลาสหนึ่งเช่น Socket Class
ซ็อกเก็ตและคลาสเซิร์ฟเวอร์ซ็อกเก็ต
ซ็อกเก็ตใช้เพื่อสร้างการเชื่อมต่อผ่านการใช้พอร์ตซึ่งเป็นซ็อกเก็ตที่มีหมายเลขบนเครื่องใดเครื่องหนึ่ง Socket มีกลไกการสื่อสารระหว่างคอมพิวเตอร์สองเครื่องโดยใช้ Transmission Control Protocol ซ็อกเก็ตมีสองประเภทดังนี้:
ServerSocket สำหรับเซิร์ฟเวอร์
เบ้า คลาสสำหรับลูกค้า
หากคุณต้องการรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมซ็อกเก็ตโปรดอ่านบทความนี้ใน การเขียนโปรแกรม Socket ใน Java .
ตอนนี้เรามาทำความเข้าใจว่า URL Class ในเครือข่ายคืออะไร
คลาส URL
คลาส URL ส่วนใหญ่เกี่ยวข้องกับ URL (Uniform Resource Locator) ซึ่งใช้เพื่อระบุทรัพยากรบนอินเทอร์เน็ต
ตัวอย่างเช่น: https://www.edureka.co/blog
ที่นี่
https: -> โปรโตคอล
www.edureka.co -> ชื่อโฮสต์
/ บล็อก -> ชื่อไฟล์
สามารถใช้อัลกอริทึมการจัดเรียงเพื่อจัดเรียงชุดของ ________ ตามลำดับ ________URL Class ประกอบด้วยวิธีการต่างๆในการส่งคืนข้อมูล URL ของเว็บไซต์หนึ่ง ๆ ตอนนี้เรามาทำความเข้าใจเกี่ยวกับวิธีการต่างๆของ Java URL Class
- getProtocol (): ส่งคืนโปรโตคอลของ URL
- getHost (): ส่งคืนชื่อโฮสต์ (ชื่อโดเมน) ของ URL ที่ระบุ
- getPort (): ส่งคืนหมายเลขพอร์ตของ URL ที่ระบุ
- getFile (): ส่งคืนชื่อไฟล์ของ URL
ทั้งหมดนี้เกี่ยวกับคลาส URL ใน Java ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความเกี่ยวกับ Java Networking ฉันหวังว่าคุณจะพบว่าข้อมูลนี้
ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'Java Networking' และเราจะติดต่อกลับโดยเร็วที่สุด