code: public void invoke(String serviceName, String methodName, Object[] args, String id, Transport transport)
              throws IOException, WsonrpcException {
          if (methodName == null) {
              throw new NullPointerException("methodName");
          }
  
          String method;
          if (serviceName == null) {
              method = methodName;
          } else {
              method = serviceName + "." + methodName;
          }
          Node[] params = null;
          if (args != null) {
              params = new Node[args.length];
              for (int i = 0; i < args.length; i++) {
                  params[i] = jsonImpl.convert(args[i]);
              }
          }
  
          transmit(transport, new JsonRpcRequest(id, method, params));
      }
docs: 远程调用方法。
  
  @param serviceName 服务名
  @param methodName  方法名
  @param args        参数
  @param id          请求ID
  @param transport   {@link Transport}实例
  @throws IOException
  @throws WsonrpcException