|
我的按钮按下发一个udp包。弹起发一个udp包
if(arg1.getAction() == MotionEvent.ACTION_DOWN)
{
byte [] buf=new byte[8];
try {
buf[0]=0x7e;
buf[1]=0x55;
buf[2]=(byte)(((DEFButton)arg0).cmd%256);
buf[3]=(byte)(((DEFButton)arg0).cmd/256);
buf[4]=0x01;
buf[5]=(byte) (buf[1]+buf[2]+buf[3]+buf[4]);
buf[6]=(byte)addid;
buf[7]=0x0d;
client.send( buf);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else if(arg1.getAction() == MotionEvent.ACTION_UP)
{
byte [] buf=new byte[8];
try {
buf[0]=0x7e;
buf[1]=0x55;
buf[2]=(byte)(((DEFButton)arg0).cmd%256);
buf[3]=(byte)(((DEFButton)arg0).cmd/256);
buf[4]=0x00;
buf[5]=(byte) (buf[1]+buf[2]+buf[3]+buf[4]);
buf[6]=(byte)addid;
buf[7]=0x0d;
client1.send( buf);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
udp类中的send函数
public void send( byte[] bytes) throws IOException {
DatagramPacket dp = new DatagramPacket(bytes, bytes.length,
InetAddress.getByName(this.host), 1024);
this.ds.send(dp);
}
有时能看到两个包,有时有一个包.有时一个包都没有. |
|