บทความนี้อธิบายฟังก์ชั่นการสื่อสารสองทางของซ็อกเก็ตที่ดำเนินการโดยการพัฒนา Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ด้านเซิร์ฟเวอร์
นำเข้า java.io.bufferedreader; นำเข้า java.io.bufferedwriter; นำเข้า java.io.ioexception; นำเข้า java.io.inputStreamreader; นำเข้า Java.io.OutputStreamwriter; นำเข้า Java.net.serversocket นำเข้า java.net.socket; หลัก (สตริง [] args) {inputStreamReader ISR; bufferedreader br; OutputStreamWriter OSW; BufferedWriter BW; String str; สแกนเนอร์ใน = สแกนเนอร์ใหม่ (System.in); ลอง {Serversocket Server = ใหม่ Serversocket (4444); // Open Server Socket Socket = Server.accept (); // ตราบใดที่การเชื่อมต่อถูกสร้างขึ้นซ็อกเก็ตสามารถแสดงวัตถุที่เชื่อมต่อได้ ในเวลาเดียวกัน Server.accept () จะดำเนินการต่อไปเท่านั้นหากสร้างการเชื่อมต่อ System.out.println (Socket.getInetAddress ()); // เอาต์พุต IP ของตัวเชื่อมต่อ System.out.println ("การเชื่อมต่อถูกสร้างขึ้น!"); ในขณะที่ (จริง) {isr = new InputStreamReader (socket.getInputStream ()); br = bufferedreader ใหม่ (ISR); System.out.println (socket.getInetAddress () + ":" + br.readline ()); OSW = New OutputStreamWriter (Socket.GetOutputStream ()); BW = New BufferedWriter (OSW); System.out.print ("ตอบ:"); str = in.nextline (); bw.write (str + "/n"); bw.flush (); }} catch (ioexception e) {// toDo บล็อก catch block ที่สร้างขึ้นอัตโนมัติ e.printstacktrace (); -ฝ่ายบริการลูกค้า
นำเข้า java.io.bufferedreader; นำเข้า java.io.bufferedwriter; นำเข้า java.io.ioexception; นำเข้า java.io.inputstreamreader; นำเข้า java.io.OutputStreamwriter; นำเข้า java.net.serversocket นำเข้า java.net.socket; หลัก (สตริง [] args) {inputStreamReader ISR; bufferedreader br; OutputStreamWriter OSW; BufferedWriter BW; String str; สแกนเนอร์ใน = สแกนเนอร์ใหม่ (System.in); ลอง {ซ็อกเก็ตซ็อกเก็ต = ซ็อกเก็ตใหม่ ("localhost", 4444); // system.out.println (socket.getinetaddress ()); // เอาต์พุต IP ของตัวเชื่อมต่อ System.out.println ("เชื่อมต่อกับเซิร์ฟเวอร์สำเร็จ"); ในขณะที่ (จริง) {OSW = new OutputStreamWriter (socket.get.getOutputStream ()); BW = New BufferedWriter (OSW); System.out.print ("ตอบ:"); str = in.nextline (); bw.write (str + "/n"); bw.flush (); ISR = ใหม่ inputStreamReader (socket.getInputStream ()); br = bufferedreader ใหม่ (ISR); System.out.println (socket.getInetAddress () + ":" + br.readline ()); }} catch (ioexception e) {// toDo บล็อก catch block ที่สร้างขึ้นอัตโนมัติ e.printstacktrace (); -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปทักษะการเขียนโปรแกรม Java Socket", "บทสรุปของไฟล์ Java และทักษะการดำเนินงานไดเรกทอรี", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม", "สรุปทักษะการดำเนินงาน Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน