Java 簡單Socket聊天係統模型(一)
看過馬士兵的教程中有關socket聊天室的視頻,我照著敲了一遍代碼並不能實現視頻中的效果。於是就自己寫了一個,總算可以了。不知道有沒有更好的方法!
package com.lzx.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class SocketClient { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub final Socket socket = new Socket("127.0.0.1", 10000); //回複服務端 new Thread(){ public void run() { try { PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String readline = in.readLine(); System.out.println(readline); while(true){ out.println(readline); System.out.println(" client send: " + readline); readline = in.readLine(); if(readline.equals("bye")) break; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }; }.start(); new Thread(){ public void run() { //獲得客戶端發來的數據 try { BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); while(true){ System.out.println("Receive from server : " + reader.readLine()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }; }.start(); } }
最後更新:2017-04-02 06:52:15