【发布时间】:2018-12-29 21:25:06
【问题描述】:
// CLIENT SOURCE
while(!isStop){
try{
Object ob = mc.getOis().readObject();
try{
message = (String) ob;
} catch (ClassCastException e){
try {
user = (User) ob;
mc.user = (User) ob;
message = "none";
} catch ( ClassCastException ee ) {
Room room = (Room) ob;
mc.setRoom(room);
System.out.println("room come in");
for (int i = 0; i<mc.room.userlist.size(); i++ )
{
System.out.println("ThreadUserNum:" + room.userlist.get(i).getPlayer_Num());
}
mc.roomidimg();
message = "none";
}
}
}
}
// SERVER SOURCE
public void roombroodcast ( Room msg, int room_id) throws IOException{
if (room_id == 1){
for( ServerThread ct : sv.getroom1list() ){
for( int i = 0; i<msg.getUserlist().size(); i++){
System.out.println(i + "broodcast:" + msg.getUserlist().get(i).getUser_Id());
}
ct.send( msg );
}
} else {
for( ServerThread ct : sv.getroom2list() ){
ct.send( msg );
}
}
}
我们正在制作一款游戏,但我们遇到了一些问题。 第一个进入游戏的用户无法获得其他用户的房间 课堂广播。 我的意思是,另一个用户或另一个用户可以获得房间类广播,但第一个用户无法获得更新的房间信息。 如何更新房间类广播问题? 我们正在使用套接字进行通信。
【问题讨论】:
-
请勿在此处张贴文字图片。发布文本。
标签: java sockets serialization objectinputstream objectoutputstream