Posted December 12, 201410 yr Hello everyone, i need to sent packet from client to server which contains string and a buffer image, but i dont know how to write string and bufferedimage into ByteBuf at one time. I am using network system from coolAlisa github tutorial. Code, with which i am sending packet BufferedImage screen = ImageIO.read(getLastScreenShoot()); PacketDispatcher.sendToServer(new SendReportMessage(field.getText().replaceAll("\\p{Cntrl}", "").trim(), screen)); Packet class code public class SendReportMessage implements IMessage{ private String report; private BufferedImage screen; public SendReportMessage(){} public SendReportMessage(String msg, BufferedImage img) { this.report = msg; this.screen = img; } @Override public void fromBytes(ByteBuf buf) { this.report = new String(buf.array()); //How to get image from buf? } @Override public void toBytes(ByteBuf buf) { byte[] b = report.getBytes(); buf.writeBytes(b); //How to write this.screen into buf? } public static class Handler extends AbstractServerMessageHandler<SendReportMessage> { @Override public IMessage handleServerMessage(EntityPlayer player, SendReportMessage message, MessageContext ctx) { //Working with packet return null; } } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.