/**
* 发送请求报文
* 注:不可以关闭流 否则会关闭对应的socket
*/
public static void send(Socket socket, byte[] msg) {
DataOutputStream out=null;
try {
out = new DataOutputStream((socket.getOutputStream()));
out.write(msg);
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 接收服务器返回的报文
* 注:不可以关闭流 否则会关闭对应的socket
*/
public static byte [] incept(Socket socket) {
byte [] head = new byte[4];
byte [] body=null;
try {
BufferedInputStream bufIn = new BufferedInputStream(socket.getInputStream());
bufIn.read(head);
int len1 = Integer.parseInt(new String(head));
body = new byte[len1];
bufIn.read(body);
} catch (IOException e) {
e.printStackTrace();
}
return body;
}
socket 发送信息和接收信息 多用于银行通信
最新推荐文章于 2021-03-13 19:14:45 发布