ตัวอย่างของบทความนี้บอกการส่ง TCP ของ Java เพื่อใช้ซ็อกเก็ต แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
ไคลเอนต์ส่งข้อมูลไปยังเซิร์ฟเวอร์
* การส่งสัญญาณ TCP, กระบวนการสร้างไคลเอนต์
* 1 สร้างบริการซ็อกเก็ตไคลเอนต์ TCP ใช้วัตถุซ็อกเก็ต
* ขอแนะนำให้วัตถุล้างปลายทางทันทีที่สร้างการสร้าง เพื่อเชื่อมต่อโฮสต์
* 2 หากมีการสร้างการเชื่อมต่อสำเร็จหมายความว่าช่องสัญญาณการส่งข้อมูลได้รับการจัดตั้งขึ้น
* ช่องนี้เป็นช่องเสียบซ็อกเก็ตซึ่งก่อตั้งขึ้นที่ด้านล่าง เนื่องจากมันเป็นโฟลว์จึงหมายความว่ามีทั้งอินพุตและเอาต์พุตที่นี่
* หากคุณต้องการอินพุตหรือ Output Stream Objects คุณสามารถหาซ็อกเก็ตเพื่อรับได้
* คุณสามารถรับสองไบต์สตรีมผ่าน getOutputStream () และ getInputStream ()
* 3 ใช้กระแสเอาต์พุตเพื่อเขียนข้อมูล
* 4 ปิดทรัพยากร
แพ็คเกจ com.socket.tcp.demo; ioException * @throws UnknownHostException */ โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น unknowhostexcetion, ioexception {// ไคลเอนต์ส่งข้อมูลไปยังเซิร์ฟเวอร์/ * * tcp การส่งผ่านกระบวนการสร้างไคลเอนต์ * 1 สร้างบริการซ็อกเก็ตไคลเอนต์ TCP ใช้วัตถุซ็อกเก็ต * ขอแนะนำให้วัตถุล้างปลายทางทันทีที่สร้างการสร้าง เพื่อเชื่อมต่อโฮสต์ * 2 หากมีการสร้างการเชื่อมต่อสำเร็จหมายความว่าช่องสัญญาณการส่งข้อมูลได้รับการจัดตั้งขึ้น * ช่องนี้เป็นช่องเสียบซ็อกเก็ตซึ่งก่อตั้งขึ้นที่ด้านล่าง เนื่องจากมันเป็นโฟลว์จึงหมายความว่ามีทั้งอินพุตและเอาต์พุตที่นี่ * หากคุณต้องการอินพุตหรือ Output Stream Objects คุณสามารถหาซ็อกเก็ตเพื่อรับได้ * คุณสามารถรับสองไบต์สตรีมผ่าน getOutputStream () และ getInputStream () * 3 ใช้กระแสเอาต์พุตเพื่อเขียนข้อมูล * 4 ปิดทรัพยากร */// สร้างบริการซ็อกเก็ตไคลเอนต์ // เชื่อมต่อที่อยู่ของเซิร์ฟเวอร์เป้าหมาย 192.168.1.100 เป็นที่อยู่ของเซิร์ฟเวอร์เป้าหมายและ 10002 คือซ็อกเก็ตซ็อกเก็ตพอร์ต = ซ็อกเก็ตใหม่ ("192.168.1.100", 10002); ลำธาร. ข้อความเอาต์พุตไปยังเซิร์ฟเวอร์นั่นคือส่งข้อความไปยังเซิร์ฟเวอร์เอาท์พุทสตรีมออก = socket.getPutStream (); Out.write ("การสาธิต TCP: บัดดี้อยู่ที่นี่อีกครั้ง!" GetBytes ()); // ปิดทรัพยากร socket.close ();}}
เซิร์ฟเวอร์ได้รับข้อมูลที่ส่งโดยไคลเอนต์และพิมพ์บนคอนโซล
* แนวคิดในการสร้างเซิร์ฟเวอร์ TCP:
* 1 สร้างบริการซ็อกเก็ตเซิร์ฟเวอร์ ผ่านวัตถุ Serversocket
* 2 เซิร์ฟเวอร์จะต้องจัดเตรียมพอร์ตให้กับโลกภายนอกมิฉะนั้นไคลเอนต์ไม่สามารถเชื่อมต่อได้
* 3 รับวัตถุไคลเอนต์ที่เชื่อมต่อ
* 4 รับข้อมูลจากไคลเอนต์ผ่านวัตถุไคลเอนต์
* และพิมพ์บนคอนโซล
* 5 ปิดทรัพยากร ไคลเอนต์ไคลเอนต์เซิร์ฟเวอร์ปิด
com.socket.tcp.demo; นำเข้า Java.io.ioexception; การเชื่อมต่อ) // tcp: ไคลเอนต์เซิร์ฟเวอร์ (เชื่อมต่อ) เริ่มเซิร์ฟเวอร์ก่อนเริ่มไคลเอนต์/** * @param args * @throws ioexcept เซิร์ฟเวอร์ได้รับข้อมูลที่ส่งโดยไคลเอนต์และพิมพ์บนคอนโซล / * * แนวคิดในการสร้างเซิร์ฟเวอร์ TCP: * 1 สร้างบริการซ็อกเก็ตเซิร์ฟเวอร์ ผ่านวัตถุ Serversocket * 2 เซิร์ฟเวอร์จะต้องจัดเตรียมพอร์ตให้กับโลกภายนอกมิฉะนั้นไคลเอนต์ไม่สามารถเชื่อมต่อได้ * 3 รับวัตถุไคลเอนต์ที่เชื่อมต่อ * 4 รับข้อมูลจากวัตถุไคลเอนต์เพื่อรับข้อมูลจากไคลเอนต์* และพิมพ์ลงบนคอนโซล * 5 ปิดทรัพยากร ไคลเอนต์ไคลเอนต์เซิร์ฟเวอร์ปิด *// 1 สร้างวัตถุเซิร์ฟเวอร์ Serversocket SS = ใหม่ Serversocket (10002); การเชื่อมต่อ. ซ็อกเก็ต S = Ss.Accept (); ข้อมูลจากไคลเอนต์, inputstream ใน = s.getInputStream (); .OUT.PRINTLN (IP+":" ข้อความ);
เรียกใช้การเรนเดอร์: (เริ่มเซิร์ฟเวอร์ก่อนจากนั้นเริ่มไคลเอนต์)
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน