?? broadcast.java
字號(hào):
package serverframe;import java.io.*;import java.awt.*;import java.net.*;import java.util.*;import java.awt.event.*;import javax.swing.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2006</p> * <p>Company: </p> * @author not attributable * @version 1.0 */class BroadCast extends Thread{ ClientThread c; ServerThread sThread; String m; public BroadCast(ServerThread sThread) { this.sThread = sThread; } public void run() { while(true) { try { Thread.sleep(1); } catch(InterruptedException E){} synchronized(sThread.messages) { if(sThread.messages.isEmpty())//如果消息為空則返回 continue; m = (String)sThread.messages.firstElement();//讓m等于第一個(gè)消息 sThread.messages.removeElement(m);//移出該消息 } synchronized(sThread.Clients) { for(int i=0;i<sThread.Clients.size();i++)//循環(huán)客戶機(jī)次,發(fā)送消息 { c = (ClientThread)sThread.Clients.elementAt(i);//返回指定的線程,及客戶機(jī)線程 c.write.println(m);//把m寫(xiě)到每個(gè)客戶機(jī)處理線程輸出流中 } } } }}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -