Socket socket = new Socket(ipAddress, serverPort);
InputStream sin = socket.getInputStream();
OutputStream sout = socket.getOutputStream();
ObjectInputStream in = new ObjectInputStream(sin);
ObjectOutputStream out = new ObjectOutputStream(sout);
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("key","message");
jsonObject.addProperty("text","Hello world");
jsonObject.addProperty("ip_driver","ip892683740");
out.writeObject(jsonObject); .
Вот код обработчика на стороне сервера:
public check_stream(Socket socket) {
this.socket = socket;
try {
inputStream = socket.getInputStream();
outputStream = socket.getOutputStream();
objectInputStream = new ObjectInputStream(inputStream);
objectOutputStream = new ObjectOutputStream(outputStream);
даже целые, все равно упаковываются в JSONLiteral, т.е. всегда текст.
Вообще (либо крестик снимите, либо трусы оденьте) вы передавайте либо JSON строку, либо уж напрямую свои объекты, т.к. в "сыром виде" через ObjectOutputStream пойдет все равно значение, сериализованное средствами джавы, если это поведение не переопределено.