首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-10 
有高手可以帮我写一写,服务器邓注释吗?importjava.net.*importjava.io.*classServerPointextendsThread{

有高手可以帮我写一写,服务器邓注释吗?
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连接侦听端口吧。

热点排行