⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 P2P聊天系统 该程序是由NetBeans IDE 6.5
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package MServer;import chatGUI.chat;import chatGUI.list;import chatGUI.login;import java.net.ServerSocket;import java.net.Socket;import java.util.logging.Level;import java.util.logging.Logger;import multicast.Receive;/** * * @author Administrator */public class main extends Thread{        login log;        Receive re;        list ls;        Mserver ms;        chat []chats = new chat[256];        //构造方法        public main() throws Exception{            log = new login();            while(log.getflag()){                Thread.sleep(100);//等待 输入用户名完成            }            re = new Receive(log.getusername()); //开启 广播信息 接收程序            re.start();            ms =new Mserver(chats);//服务器线程启动            ms.start();            ls = new list(log.getusername(),chats);    //开启在线list        }        public void run(){            while(true){            try {                String name = re.gethostname();                boolean msflag = false;                int flag = 0;                flag= re.getflag();                if(flag ==0){                    flag = ms.getflag();                    if(flag != 0){                        msflag = true;                        name = ms.gethostname();                    }                }                if (name != null) {                    if (flag == 1) {                        //System.out.println(name);                        ls.additem(name); // 调用添加用户函数                        flag = 0;                        if (msflag){                            ms.setflag(0);                            msflag = false;                        }else                            re.setflag(0);                    }                    if (flag == 2) {                        ls.removeitem(name);//调用删除用户函数                        flag = 0;                        re.setflag(0);                    }                    name = null;                }                Thread.sleep(400);            } catch (InterruptedException ex) {                Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);            }            }        }        public static void main(String args[]) throws Exception {                        new main().start();            //Mserver.server();        }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -