package client;import model.DataPak;import java.io.*;import java.net.Socket;public class RPCClient {public Object start(DataPak request, String host, int port) throws Throwable{// System.out.println("RPCClient.start()");Socket socket = new Socket(host, port);InputStream in = null;ObjectInputStream oin = null;OutputStream out = null;ObjectOutputStream oout = null;try {// 1. 发送数据out = socket.getOutputStream();oout = new ObjectOutputStream(out);oout.writeObject(request);oout.flush();// System.out.println("Server : " + socket);// System.out.println("client sent over, host: " + host + " port: " + port);// 2. 获取返回数据,转参数类型in = socket.getInputStream();oin = new ObjectInputStream(in);DataPak res = (DataPak)oin.readObject();// System.out.println("client getResult over");return res.getResult();}finally{try { //关闭流if(in != null) in.close();if(oin != null) oin.close();if(out != null) out.close();if(oout != null) oout.close();if(socket != null) socket.close();} catch (IOException e) {e.printStackTrace();}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。