KLALB完全大重写,代码规范了,可以当作网络库使用

This commit is contained in:
Administrator
2023-06-23 08:34:15 +08:00
parent 0499ecb34d
commit f743b23e53
154 changed files with 2985 additions and 15058 deletions
@@ -0,0 +1,46 @@
package org.kne.cloud.network.klalb;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.net.Inet6Address;
public class VADDRPacket extends KLALBPacket {
private Inet6Address vaddr;
public Inet6Address getVaddr() {
return vaddr;
}
public VADDRPacket(Inet6Address vaddr) {
super(VADDR);
this.vaddr=vaddr;
}
public VADDRPacket() {
super();
}
@Override
public String toString() {
return "VADDR"+vaddr;
}
@Override
public long getLength() {
return super.getLength()+16;
}
@Override
protected void writeToStream(DataOutput dto) throws IOException {
super.writeToStream(dto);
dto.write(vaddr.getAddress());
}
@Override
protected void readFromStream(DataInput din) throws IOException {
super.readFromStream(din);
byte[]b=new byte[16];
din.readFully(b);
vaddr=(Inet6Address) Inet6Address.getByAddress(b);
}
}