客户端
复制代码代码如下:
นำเข้า java.io.bufferedreader;
นำเข้า Java.io.InputStreamReader;
นำเข้า java.io.printwriter;
นำเข้า java.net.socket;
คลาสสาธารณะ myClient {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {
ซ็อกเก็ตซ็อกเก็ต = ซ็อกเก็ตใหม่ ("localhost", 10,000);
bufferedReader in = new bufferedReader (ใหม่ inputStreamReader (socket.getInputStream ()));
PrintWriter out = New PrintWriter (Socket.GetOutputStream ());
bufferedReader reader = ใหม่ bufferedReader (ใหม่ inputStreamReader (system.in));
ในขณะที่ (จริง) {
สตริง msg = reader.readline ();
out.println (ผงชูรส);
out.flush ();
if (msg.equals ("bye")) {
หยุดพัก;
-
System.out.println (in.readline ());
-
Socket.close ();
-
-
服务端
复制代码代码如下:
นำเข้า java.io.bufferedreader;
นำเข้า java.io.ioException;
นำเข้า Java.io.InputStreamReader;
นำเข้า java.io.printwriter;
นำเข้า java.net.serversocket;
นำเข้า java.net.socket;
MyServer ชั้นเรียนสาธารณะ {
โมฆะคงที่สาธารณะหลัก (String [] args) พ่น IOException {
Serversocket Server = ใหม่ Serversocket (10,000);
ในขณะที่ (จริง) {
ซ็อกเก็ตซ็อกเก็ต = Server.accept ();
เรียกใช้ (ซ็อกเก็ต);
-
-
Void Static ส่วนตัว Invoke (ซ็อกเก็ตไคลเอนต์สุดท้าย) พ่น IOException {
เธรดใหม่ (ใหม่ runnable () {
โมฆะสาธารณะเรียกใช้ () {
bufferedReader ใน = null;
printwriter out = null;
พยายาม {
ใน = ใหม่ bufferedReader (ใหม่ inputStreamReader (client.getInputStream ()));
out = new printWriter (client.getOutputStream ());
ในขณะที่ (จริง) {
สตริง msg = in.readline ();
System.out.println (msg);
out.println ("เซิร์ฟเวอร์ได้รับ" + ผงชูรส);
out.flush ();
if (msg.equals ("bye")) {
หยุดพัก;
-
-
} catch (ioexception ex) {
Ex.PrintStackTrace ();
} ในที่สุด {
พยายาม {
in.close ();
} catch (exception e) {}
พยายาม {
out.close ();
} catch (exception e) {}
พยายาม {
client.close ();
} catch (exception e) {}
-
-
}).เริ่ม();
-
-