一個用Java實現密碼演算法,使用socket引發的血案
阿新 • • 發佈:2018-12-10
public static void main(String[] args) throws IOException, ParseException { ServerSocket serverSocket = new ServerSocket(10001); while(true) { try { socket = serverSocket.accept(); dos = new DataOutputStream(socket.getOutputStream()); dis = new DataInputStream(socket.getInputStream()); while (true) { System.out.println("Server wait client"); String buff = dis.readUTF(); JSONParser parser = new JSONParser(); Object obj = parser.parse(buff); JSONObject decode = (JSONObject) obj; System.out.println(decode.get("tx1")); System.out.println(decode.get("tx2")); System.out.println(decode.get("tx3")); System.out.println(decode.get("tx4")); } }catch (Exception e){ if(socket.isConnected()){ socket.close(); } continue; }finally { if(socket.isConnected()){ socket.close(); } } } }
public static void fun(int port) throws IOException { socket = new Socket("localhost", port); //create socket fd dos = new DataOutputStream(socket.getOutputStream()); //create dos recv dis = new DataInputStream(socket.getInputStream()); // create dis JSONObject obj = new JSONObject(); //JSONValue.toJSONString(obj); obj.put("tx1","aaa"); obj.put("tx2","bbb"); obj.put("tx3","ccc"); obj.put("tx4","ddd"); String buf = obj.toJSONString(); dos.writeUTF(buf); dos.close(); dis.close(); socket.close(); } public static void main(String[] args) throws IOException { fun(10001); }