Строка Javolution UDP

Я новичок в Javolution и C/C++ . Но мне это до сих пор нравится, и я думаю, что делает код намного чище.

Я играл с примером UDP, который можно найти здесь http://javolution.org/target/site/apidocs/javolution/io/Struct.html

Это работает хорошо, за исключением случаев, когда я использую UTF8String. Это нормально.

Так что у меня есть структура, как это

public class UserTest extends Struct
{
    public Unsigned8 age  = new Unsigned8();
    public UTF8String name  = new UTF8String(8);
}

тогда у меня есть другой класс, который отправляет через UDP структуру

ByteBuffer buf = ByteBuffer.allocate(1400);
DatagramChannel channel = DatagramChannel.open(); 
channel.connect(new InetSocketAddress("localhost", 54300));
buf.clear();
buf.put(userStruct.getByteBuffer());
buf.flip();
channel.write(buf);

Теперь на другой стороне связи у меня есть следующее

channel.receive(buffer);
buffer.flip();
userStruct.getByteBuffer().put(buffer);
System.out.println("Do I have a name >>>> "+ userStruct.name.get());
System.out.println("Do I have an age >>>> "+ userStruct.age.get());

Теперь это не работает, но я удаляю имя и просто сохраняю возраст, тогда я могу получить значение возраста?

Можно ли отправить String через Struct по сети?

Спасибо Энтони

0 ответов

Другие вопросы по тегам