เราใช้การจำลองซอฟต์แวร์บนฝั่งเซิร์ฟเวอร์ซึ่งเป็นซอฟต์แวร์ขนาดเล็กมาก ดาวน์โหลดซอฟต์แวร์ NetAssist: http://xiazai.VeVB.COm/201403/tools/NetAssist(VeVB.COm).rar
ขั้นตอนที่สองคือการวางรหัสลูกค้าของเรา:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.io.DataInputStream;
นำเข้า java.io.IOException;
นำเข้า java.net.Socket;
ลูกค้าคลาสสาธารณะ {
สตริงสุดท้ายคงที่สาธารณะ IP_ADDR = "192.168.3.65";//ที่อยู่เซิร์ฟเวอร์
สาธารณะคงที่สุดท้าย int PORT = 8080; // หมายเลขพอร์ตเซิร์ฟเวอร์
ข้อความสตริงคงที่ = null;
โมฆะคงที่สาธารณะ main (String [] args) พ่น IOException {
System.out.println("ไคลเอนต์เริ่ม...");
ซ็อกเก็ตซ็อกเก็ต = null;
ซ็อกเก็ต = ซ็อกเก็ตใหม่ (IP_ADDR, PORT);
ในขณะที่ (จริง) {
พยายาม {
//สร้างซ็อกเก็ตสตรีมและเชื่อมต่อกับหมายเลขพอร์ตที่ระบุบนโฮสต์ที่ระบุ
//อ่านข้อมูลฝั่งเซิร์ฟเวอร์
อินพุต DataInputStream = DataInputStream ใหม่ (socket.getInputStream());
บัฟเฟอร์ไบต์ [];
บัฟเฟอร์ = ไบต์ใหม่ [input.available()];
ถ้า (buffer.length != 0){
System.out.println("length="+buffer.length);
//อ่านบัฟเฟอร์
อินพุต อ่าน (บัฟเฟอร์);
//แปลงสตริง
สตริงที่สาม = สตริงใหม่ (บัฟเฟอร์);
System.out.println("content=" + สาม);
-
} จับ (ข้อยกเว้นจ) {
System.out.println("ข้อยกเว้นไคลเอ็นต์:" + e.getMessage());
-
-
-
-
คุณสามารถดูผลลัพธ์การพิมพ์ได้ดังนี้:
length คือความยาวของข้อความ
คัดลอกรหัสรหัสดังต่อไปนี้:
ลูกค้าเริ่มต้น...
ความยาว=27
เนื้อหา=//www.VeVB.COm
โอเค เราได้ทำ socket client เรียบร้อยแล้ว ซึ่งสามารถรับข้อความจากเซิร์ฟเวอร์ได้เสมอ