?? multiserverlistener.java
字號:
package tcpSoundCommunication;
import java.net.ServerSocket;
import java.net.Socket;
//import java.io.IOException;
import java.util.Vector;
public class MultiServerListener {
Vector sos = new Vector();
ServerListener g;
ServerSocket s;
//給計數
static int count=0;
static int maxCon=9;
static final int PORT = 1983;
MultiServerListener() {
}
public void clearServer() {
for (int i = 0; i < sos.size(); i++) {
ServerListener g = (ServerListener) sos.get(i);
g.stop();
g=null;
// for (Enumeration e = g.getElements(); e.hasMoreElements(); ) {
// }
}
sos.removeAllElements();
count=0;
}
public void getServer() throws Exception {
s = new ServerSocket(PORT);
System.out.println("Server Started");
try {
while (true) {
if(count >= maxCon)break;
// Blocks until a connection occurs:
Socket socket = s.accept();
try {
ServerListener sl = new ServerListener(socket);
sos.addElement(sl);
count++;
System.out.println("連接:" + socket.isConnected()+",目前有連接 "+count+" 個,上限為"+maxCon+"人");
}
catch (Exception e) {
// If it fails, close the socket,
// otherwise the thread will close it:
socket.close();
}
}
}
finally {
s.close();
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -