當服務器線程讀到客戶端數據之後
每個客戶端應該包含
程序清單
public class MyClient
{
public static void main(String[] args)throws Exception
{
Socket s = s = new Socket(
//客戶端啟動ClientThread線程不斷讀取來自服務器的數據
new Thread(new ClientThread(s))
//獲取該Socket對應的輸出流
PrintStream ps = new PrintStream(s
String line = null;
//不斷讀取鍵盤輸入
BufferedReader br = new BufferedReader(new InputStreamReader(System
while ((line = br
{
//將用戶的鍵盤輸入內容寫入Socket對應的輸出流
ps
}
}
}
上面程序中獲取鍵盤輸入的代碼在第
除此之外
ClientThread線程負責讀取Socket輸入流中的內容
程序清單
public class ClientThread implements Runnable
{
//該線程負責處理的Socket
private Socket s;
//該現成所處理的Socket所對應的輸入流
BufferedReader br = null;
public ClientThread(Socket s)
throws IOException
{
this
br = new BufferedReader(
new InputStreamReader(s
}
public void run()
{
try
{
String content = null;
//不斷讀取Socket輸入流中的內容
while ((content = br
{
System
}
}
catch (Exception e)
{
e
}
}
}
上面線程的功能也非常簡單
先運行上面程序中的MyServer類
返回目錄
編輯推薦
Java程序性能優化
新手學Java
Java程序設計培訓視頻教程
[
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27784.html