1、Linux如何发送int
必须使用htonl字节转换,不然发送过去是反的,实现不了功能
int fire1;
fire1 = htonl(fire1); //返回网络字节序(大端字节序)
//发送,前面服务端的socket创建省略
write(cpu_fd,&fire1,4); //必须4字节
2、安卓APP接收int
安卓app的int是4个字节,所以Linux发送的也必须是4字节,不然安卓这边接收不到,会阻塞
接收int用 DataInputStream类
//类型可以在前面定义完,while里面直接用,这里是为了看的出是什么
Socket client = new Socket("192.168.1.45", 9659);
InputStream in = client.getInputStream();
DataInputStream dis = new DataInputStream(in);
int number = dis.readInt();
Bundle b.putInt("data", number);
Message msg = new Message();
msg.setData(b); //只能放Bundle
h.sendMessage(msg); //发送到Handler