1. 程式人生 > >網路與執行緒的學習筆記

網路與執行緒的學習筆記

(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.啟動新的執行緒

//建立Runnable物件(執行緒的任務)
Runnable threadJob = new MyRunnable();
//建立Thread物件(執行工人)並賦值Runnable(任務)
Thread myThread = new Thread(threadJob);
//啟動Thread
myThread.start();
2.每個Thread需要一個任務來執行。Runnable這個介面只有一個方法:public void run();當把Runnable傳給Thread的建構函式時,實際上就是在給Thread取得run()的方法。