首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java Socket 串流通訊實作指南(上)

     編輯:Java 相關知識

Socket 類別

Socket 代表 TCP 連線。常用建構子:

  • Socket(InetAddress addr, int port)
  • Socket(String host, int port)

建立成功後,本地端會綁定任意可用埠口。失敗拋出 IOException 或 UnknownHostException。

取得串流

  • getInputStream():讀取伺服器資料
  • getOutputStream():傳送資料給伺服器

建議套裝 BufferedReader 與 PrintWriter 處理文字行。

客戶端範例:SSClient


Socket socket = new Socket("localhost", 10000);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

out.println("DATE");
System.out.println(in.readLine()); // 伺服器回應

out.println("PAUSE");
out.println("DOW");
System.out.println(in.readLine());
out.println("DOM");
System.out.println(in.readLine());
out.println("DOY");
System.out.println(in.readLine());

in.close(); out.close(); socket.close();

常用 Socket 方法

方法說明
getLocalAddress()本地 IP 位址
getLocalPort()本地埠口
getInetAddress()遠端 IP 位址
getPort()遠端埠口

執行方式

java SSClient           # 連線 localhost
java SSClient www.example.com  # 連線指定主機
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved