?? controllisening.java
字號:
package RegisterAndLogin;
import java.net.*;
import java.io.*;
import java.lang.Thread;
import java.sql.*;
import javax.sql.*;
import java.sql.ResultSet;
import javax.sql.rowset.CachedRowSet;
import java.lang.Thread;
import java.net.*;
import java.io.*;
import java.lang.Thread;
import java.sql.*;
import javax.sql.*;
import java.sql.ResultSet;
import javax.sql.rowset.CachedRowSet;
import java.lang.Thread;
public class ControlLisening extends Thread
{
private Socket socket=null;
ObjectInputStream is=null;
ObjectOutputStream os=null;
boolean running=true;
String userName=null;
boolean onFlag;
String shopID=null;
Hall frame=null;
public ControlLisening(Socket s,Hall frame,ObjectInputStream is,ObjectOutputStream os)
{
try
{
this.frame=frame;
socket=s;
this.is=is;
this.os=os;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void run()
{int cou=frame.OnLinelist.getItemCount();
System.out.println("在線用戶個數(shù)"+cou);
for(int i=0;i<cou;i++)
System.out.print(frame.OnLinelist.getItem(i)+"***");
System.out.println("***************");
cou=frame.OffLinelist.getItemCount();
System.out.println("不在線用戶個數(shù)"+cou);
for(int j=0;j<cou;j++)
System.out.println(frame.OffLinelist.getItem(j)+"***");
System.out.println("***************");
while(running)
{
System.out.println("controlthread start");
try
{
String conFlag=(String)is.readObject();
System.out.println(conFlag);
if(conFlag.equals(ConstanValue.CON_ONLINE_USER))
{
userName=(String)is.readObject();
onFlag=is.readBoolean();
System.out.println(userName);
UpdateLocalInfoOfUser();
}
if(conFlag.equals(ConstanValue.CON_ONLINE_SHOP))
{
shopID=(String)is.readObject();
onFlag=is.readBoolean();
System.out.println(shopID);
UpdateLocalInfoOfShop();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
//處理控制 更新 用戶
public void UpdateLocalInfoOfUser()
{
System.out.println("接受到"+userName+"上下線通知");
}
//處理更新 控制店鋪
public void UpdateLocalInfoOfShop()
{
int cou=frame.OnLinelist.getItemCount();
System.out.println("在線用戶個數(shù)"+cou);
for(int i=0;i<cou;i++)
System.out.print(frame.OnLinelist.getItem(i)+"***");
System.out.println("***************");
cou=frame.OffLinelist.getItemCount();
System.out.println("不在線用戶個數(shù)"+cou);
for(int j=0;j<cou;j++)
System.out.println(frame.OffLinelist.getItem(j)+"***");
System.out.println("***************");
if(onFlag==true)
{ System.out.println("接受到"+shopID+"上線通知");
frame.OnLinelist.addItem(shopID);
frame.OffLinelist.remove(shopID);
}
else
{ System.out.println("接受到"+shopID+"下線通知");
frame.OnLinelist.remove(shopID);
frame.OffLinelist.addItem(shopID);
}
}
public void StopRun()
{
running=false;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -