📄 mainframe.java
字号:
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 + -