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);
}