forked from KNEMC/KLALB
KLALB完全大重写,代码规范了,可以当作网络库使用
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user