Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ProxyOnlinePacket onlinePacket = new ProxyOnlinePacket();
- Proxy.getInstance().sendPacket(onlinePacket);//Отправляю пакет
- System.out.print("online: " + onlinePacket.getOnline());//Тут я уже должен получить онлайн полученный с сервера.
- public class ProxyOnlinePacket implements Packet {
- private int online;
- public ProxyOnlinePacket() {}
- public ProxyOnlinePacket(int online) {
- this.online = online;
- }
- @Override
- public void writePacketData(PacketBuffer buf) {
- buf.writeIntLE(ConnectionState.getPacket_ID(this));
- buf.writeIntLE(this.online);
- }
- @Override
- public void readPacketData(PacketBuffer buf) {
- online = buf.readIntLE();
- }
- @Override
- public void processPacket(Channel channel) {
- online = 5;
- channel.writeAndFlush(this);
- }
- public int getOnline() {
- return online;
- }
- public class ProxyOnlinePacket implements Packet {
- private int online;
- public ProxyOnlinePacket() {}
- public ProxyOnlinePacket(int online) {
- this.online = online;
- }
- @Override
- public void writePacketData(PacketBuffer buf) {
- buf.writeIntLE(ConnectionState.getPacket_ID(this));
- buf.writeIntLE(this.online);
- }
- @Override
- public void readPacketData(PacketBuffer buf) {
- online = buf.readIntLE();
- }
- @Override
- public void processPacket(Channel channel) {
- System.out.print("Пакет пришел обратно! " + getOnline());
- }
- public int getOnline() {
- return online;
- }
- public boolean processed = false;
- @Override
- public void processPacket(Channel channel) {
- System.out.print("Пакет пришел обратно! " + getOnline());
- processed = true;
- }
- ProxyOnlinePacket onlinePacket = new ProxyOnlinePacket();
- Proxy.getInstance().sendPacket(onlinePacket);//Отправляю пакет
- for(;!onlinePacket.processed;);//Цикл идет, пока метка не изменится, а значит, пока не прилет ответ
- onlinePacket.processed = false;//Возвращаем стандартное значение
- System.out.print("online: " + onlinePacket.getOnline());//Этот код обработается, когда пакет получит данные об онлайне
Add Comment
Please, Sign In to add comment