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

📄 mainframe.java

📁 个人编写的即时网络通信软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        String  s3="";
        String  s4="";
        String  s5="";
        String  s6="";
        String  s7="";
        String  s8="";
        String  s9="";
        String  s10=""; 
        String answer="";
        out.println("get_my_friend");
        out.println(myqqno);
        try {
            answer=in.readLine().trim();
            System.out.println(answer);
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        if(answer.equals("no_friend"))
            JOptionPane.showMessageDialog(this,"你暂时没有好友!","ok",JOptionPane.INFORMATION_MESSAGE);
        if(answer.equals("not_found"))
            JOptionPane.showMessageDialog(this,"好友列表失败,原因不详!","ok",JOptionPane.INFORMATION_MESSAGE);
        if(answer.equals("have_found"))
        {
            try 
                {
                    System.out.println("找到了!");
                    do
                    {
                        s1=in.readLine().trim();        System.out.println(s1);
                          if(s1.equals("over"))
                           break;
                        s2=in.readLine().trim();       System.out.println(s2);
                        s3=in.readLine().trim();       System.out.println(s3);
                        s4=in.readLine().trim();       System.out.println(s4);
                        s5=in.readLine().trim();      System.out.println(s5);
                        s6=in.readLine().trim();      System.out.println(s6);
                        s7=in.readLine().trim();      System.out.println(s7);
                        s8=in.readLine().trim();      System.out.println(s8);
                        s9=in.readLine().trim();      System.out.println(s9);
                        s10=in.readLine().trim();     System.out.println(s10);
                        aPerson=new Person(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10); 
                        qqnoVector.add(s1);
                        nameVector.add(s2);
                        ipVector.add(s6);
                        aVector.addElement(aPerson);
                    }while(!s1.equals("over"));
                    
                }
               catch (IOException ex)
               {
                ex.printStackTrace();
               }
        }
        
         return   aVector;
    }
    public void CreatUDP()
    {
        try 
        {
            sendSocket=new DatagramSocket();
            System.out.println("fwg--"+sendSocket);
            receiveSocket=new DatagramSocket(udpPort);
             System.out.println("fwg--"+receiveSocket.getInetAddress()+":"+receiveSocket.getPort()+
                     ","+receiveSocket.getLocalAddress()+":"+receiveSocket.getLocalPort());
            System.out.println("udp"+udpPort+"ok");
         } catch (SocketException ex) {
            ex.printStackTrace();
            System.out.println("false udp");
        }
    }
    public void onLine()
    {
        String hisip;
        String s="online "+yourqqno;
        byte[] data=s.getBytes();
        System.out.println(s);
        for(int i=0;i<ipVector.size();i++)
        {
            hisip=(String) ipVector.elementAt(i);
            if(!hisip.equals("未知"))
            {        
                try 
                {
                    sendPacket=new DatagramPacket(data,s.length(),InetAddress.getByName(hisip),udpPort);
                    sendSocket.send(sendPacket);               
                } 
                catch (UnknownHostException ex1) 
                {
                    ex1.printStackTrace();
                }
                catch (IOException ex2)
                {
                    ex2.printStackTrace();
                }  
            }
        }
    }
    public void offLine()
    {
        String hisip;
        String s="offline "+yourqqno;
        byte[] data=s.getBytes();
        System.out.println(s);
        for(int i=0;i<ipVector.size();i++)
        {
            hisip=(String) ipVector.elementAt(i);
            if(!hisip.equals("未知"))
            {        
                try 
                {
                    sendPacket=new DatagramPacket(data,s.length(),InetAddress.getByName(hisip),udpPort);
                    sendSocket.send(sendPacket);               
                } 
                catch (UnknownHostException ex1) 
                {
                    ex1.printStackTrace();
                }
                catch (IOException ex2)
                {
                    ex2.printStackTrace();
                }  
            }
        }
    }
    
   public void run() 
   {
       while(true)
       {
           try
           {
               String itsname="陌生人";
           for(int i=0;i<512;i++)
               array[i]=' ';
          receivePacket=new DatagramPacket(array,array.length);
          receiveSocket.receive(receivePacket);                         
          byte[] data=receivePacket.getData();
          received=new String(data,0,data.length);
          received.trim();
          String itsip=receivePacket.getAddress().getHostAddress().toString().trim();
          if(received.substring(0,6).equals("online"))
          {
              String tempqqno=received.substring(7).trim();
              for(int i=0;i<qqnoVector.size();i++)
              {
                if(qqnoVector.elementAt(i).equals(tempqqno))
                {
                    itsname=(String) nameVector.elementAt(i);
                    break;
                }
              }
              JOptionPane.showMessageDialog(this,itsname+itsip+"上线了!","ok",JOptionPane.INFORMATION_MESSAGE);
              flushMyFriend();
              
          }
          else if(received.substring(0,7).equals("offline"))
          {
              String tempqqno=received.substring(8).trim();
              for(int i=0;i<qqnoVector.size();i++)
              {
                if(qqnoVector.elementAt(i).equals(tempqqno))
                {
                    itsname=(String) nameVector.elementAt(i);
                    break;
                }
              }
              JOptionPane.showMessageDialog(this,itsname+itsip+"下线了!","ok",JOptionPane.INFORMATION_MESSAGE);
              flushMyFriend();
              
          }
          else if(received.substring(0,9).equals("oneaddyou"))
          {
              Person Person3;
              Vector Vector3=new Vector();
             String tempqqno=received.substring(10).trim();
             String  s="";
             String  s1="";
             String  s2="";
             String  s3="";
             String  s4="";
             String  s5="";
             String  s6="";
             String  s7="";
             String  s8="";
             String  s9="";
             String  s10="";
             for(int i=0;i<qqnoVector.size();i++)
             {
                if(qqnoVector.elementAt(i).equals(tempqqno))
                {
                    itsname=(String) nameVector.elementAt(i);
                    break;
                }
             }
             JOptionPane.showMessageDialog(this,itsname+itsip+"加你为好友!","ok",JOptionPane.INFORMATION_MESSAGE);
             out.println("find");
             out.println(tempqqno);
             out.println("");
             try {
               s=in.readLine().trim();
               System.out.println(s);
                
             } catch (IOException ex) {
                ex.printStackTrace();
             }
            if(s.equals("have_found"))
            {
                try 
                {
                    System.out.println("找到了!");
                    do
                    {
                        s1=in.readLine().trim();   System.out.println(s1);
                          if(s1.equals("over"))
                           break;
                        s2=in.readLine().trim();       System.out.println(s2);
                        s3=in.readLine().trim();       System.out.println(s3);
                        s4=in.readLine().trim();      System.out.println(s4);
                        s5=in.readLine().trim();      System.out.println(s5);
                        s6=in.readLine().trim();      System.out.println(s6);
                        s7=in.readLine().trim();      System.out.println(s7);
                        s8=in.readLine().trim();      System.out.println(s8);
                        s9=in.readLine().trim();      System.out.println(s9);
                        s10=in.readLine().trim();       System.out.println(s10);
                        Person3=new Person(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10);                       
                        Vector3.addElement(Person3);
                    }while(!s1.equals("over"));
                    FindAnswer a=new FindAnswer(in,out,Vector3,yourqqno);
                }
               catch (IOException ex)
               {
                ex.printStackTrace();
               }                
            }
            if(s.equals("not_found"))
            {
                JOptionPane.showMessageDialog(this,"对不起,你所找的人尚未注册!","ok",JOptionPane.INFORMATION_MESSAGE);
            }
          }
          else if(received.substring(0,12).equals("onedeleteyou"))
          {
              String tempqqno=received.substring(13).trim();
              for(int i=0;i<qqnoVector.size();i++)
              {
                if(qqnoVector.elementAt(i).equals(tempqqno))
                {
                    itsname=(String) nameVector.elementAt(i);
                    break;
                }
              }
              JOptionPane.showMessageDialog(this,itsname+"从好友中删除了你!","ok",JOptionPane.INFORMATION_MESSAGE);
          }
          else
          {
               for(int i=0;i<ipVector.size();i++)
              {
                if(ipVector.elementAt(i).equals(itsip))
                {
                    itsname=(String) nameVector.elementAt(i);
                    break;
                }
              }
              JOptionPane.showMessageDialog(this,"收到"+itsname+itsip+"发来的信息!","ok",JOptionPane.INFORMATION_MESSAGE);
              newSendMessage.setUpTextString(received,itsname);
              newSendMessage.setVisible(true);
              //是否加为好友,刷新好友列表
          }
           }
           catch (IOException ex) {
                ex.printStackTrace();
            }
           
       }
    }
   void flushMyFriend()
   {
       qqnoVector.removeAllElements();
       nameVector.removeAllElements();
       ipVector.removeAllElements();
       newVector.removeAllElements();
       newVector=FindMyFriend(yourqqno);
       newListModel.removeAllElements();
       for(int i=0;i<newVector.size();i++)
        {
            newPerson=(Person) newVector.elementAt(i);
          //  newListModel.addElement(new Object[ ]{new ImageIcon(newPerson.getPic()),newPerson.getNickname()+"   "+newPerson.getStatus()+newPerson.getIp()});
            newListModel.addElement(new Object[ ]{new ImageIcon(newPerson.getPic()),newPerson.getNickname()+"   "+newPerson.getStatus()});
        }
   }
   
    public static void main(String arg[])
   {
        MainFrame a=new MainFrame("123","李鑫","192.168.50.196","8080");
   }  
    
}

⌨️ 快捷键说明

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