1. 将字符串转化成字节,并进行ASCII编码

Entity.getDeviceName().getBytes("US-ASCII");

2. Java拷贝byte数组

System.arraycopy(Recvtemp, DeviceNameLen + 1 + timeStampLen + 1 + 1 + FileNameLen +1 + 1, Entity.getFileByteArr(), 0, FileLen);

3. Java发送byte数组

byte[] byteArray = serializeMessage.Serializer(message);

Socket s = new Socket("192.168.7.37", 8885);

OutputStream os = s.getOutputStream();

os.write(byteArray);

4. 网络操作必须开新的线程,不能够在主线程里操作

new Thread(){

public void run(){

try{

sendHeartBeat();

} catch (Exception e) {

e.printStackTrace();

}

}

}.start();

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐