Строка 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 по сети?
Спасибо Энтони