10 public class TCP implements Runnable{
\r
11 private ServerSocket $ss = null;
\r
12 protected List<TCPW> $conn = null;
\r
15 public TCP(int $port)throws Exception{
\r
16 $conn = Collections.synchronizedList(new ArrayList());
\r
17 $ss = new ServerSocket($port);
\r
18 new Thread(this).start();
\r
24 new TCPW($ss.accept(),this);
\r
26 }catch(Exception $e){$e.printStackTrace();}
\r
29 public void sendAll(String $msg){
\r
30 for(int $i = 0; $i < $conn.size(); $i++){
\r
31 if($conn.get($i).isLoggedIn())$conn.get($i).send($msg);
\r
35 public TCPW getConnByName(String $name){
\r
36 for(int $i = 0; $i < $conn.size() ; $i++){
\r
37 TCPW $tmp = $conn.get($i);
\r
38 if($name.equalsIgnoreCase($tmp.getName()))return $tmp;
\r
43 public void delConn(TCPW $delme){
\r
44 for(int $i = 0; $i < $conn.size() ; $i++){
\r
45 if($conn.get($i) == $delme){$conn.remove($i);return;}
\r
49 public void shutdown(){
\r
52 }catch(Exception $e){$e.printStackTrace();}
\r
53 for(int $i = 0; $i < $conn.size() ; $i++){
\r
54 $conn.get($i).shutdown();
\r