網路與執行緒的學習筆記
阿新 • • 發佈:2019-01-04
(1)網路聯機
1.連線:使用者通過建立socket連線來連線伺服器。
要建立Socket連線得知道伺服器的IP地址和埠號。
Socket chatSocket = new Socket("127.0.0.1",5000);
2.傳送:使用者送出資訊給伺服器。
用PrintWriter寫資料到Socket上:
PrintWriter writer = new PrintWriter(chatSocket.getOutputstream());//建立連線到Socket的PrintWriter //寫入資料 writer.println("message to send"); writer.print("anthor message");
3.接受:使用者從伺服器接收資訊。
用BufferedReader從Socket上讀取資料:
//建立連線到Socket上低層輸入串流的InputStreamReader
InputStreamReader stream = new InputStreamReader(chatSocket.getInputStream());
//建立BufferedReader來讀取
BufferedReader reader = new BufferedReader(stream);
String message = reader.readLine();
(2)執行緒
1.啟動新的執行緒
2.每個Thread需要一個任務來執行。Runnable這個介面只有一個方法:public void run();當把Runnable傳給Thread的建構函式時,實際上就是在給Thread取得run()的方法。//建立Runnable物件(執行緒的任務) Runnable threadJob = new MyRunnable(); //建立Thread物件(執行工人)並賦值Runnable(任務) Thread myThread = new Thread(threadJob); //啟動Thread myThread.start();