读书人

有高手可以帮小弟我写一写,服务器邓注

发布时间: 2012-01-10 21:26:51 作者: rapoo

有高手可以帮我写一写,服务器邓注释吗?
import java.net.*;
import java.io.*;

class ServerPoint extends Thread{
static int SERVERPORT=8088; //这个代表什么?
private Socket client;
public static int i=0;
public static String[] vct=new String[10];
public ServerPoint(){}
public void run(){
ClientThread.log( "服务器端程序启动... ");
try{
ServerSocket server=new ServerSocket(SERVERPORT);
while(true){
client=server.accept();
ClientThread ct=new ClientThread(client);
ct.start();
}
}catch(Exception e){
e.printStackTrace();
ClientThread.log( "服务器端程序关闭。。。 ");
System.exit(0);
}
}
public static void main(String[] args){

ServerPoint sp=new ServerPoint();


sp.start();
}
public static synchronized void message(String msg){ //这里下面看不懂
vct[i]=msg;
i=(i+1)%10;
vct[i]= "* ";

}
}
class ClientThread extends Thread{
private static int ii=0;
private Socket s;
String msg=null;
ServerSocket serverSocket=null;
Socket socket=null;
BufferedReader cin=null;
PrintWriter cout=null; //这个有什么用?
public ClientThread(Socket s){
this.s=s;
}
public void run(){
try{
cin=new BufferedReader(
new InputStreamReader(s.getInputStream()));

cout=new PrintWriter(s.getOutputStream()); //这个是什么?
SendToAll sta=new SendToAll();
sta.start();


msg=cin.readLine();
ii++;
System.out.println( "some connect us!聊天室里总共有 "+ii+ "个人 ");
while(!msg.equals( "exit ")){
ServerPoint.message(msg);
msg=cin.readLine();
}

if(msg.equals( "exit "))
{ --ii; //这个看不明白
System.out.print( "someone exit\n聊天室里总共有 "+ii+ "个人 ");
cin.close();
cout.close();
s.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
static void log(String strInfo){
System.out.println(strInfo);
}
class SendToAll extends Thread{
private int j=-1;
public void run(){
while(true)


{
try{
sleep(500);
if(j==-1){
if(!ServerPoint.vct[0].equals( "* ")){
cout.println(ServerPoint.vct[0]);
cout.flush();
j=1;
}
else {
cout.println(ServerPoint.vct[1]);
cout.flush();
j=2;
}
}
while(!ServerPoint.vct[j].equals( "* "))
{

cout.println(ServerPoint.vct[j]);
cout.flush();
j=(j+1)%10; ///看不懂

}
}catch(Exception e){}
}
}
}
}


[解决办法]
SERVERPORT socket连接侦听端口吧。

读书人网 >J2SE开发

热点推荐