Я искал на сайте и искал, но я не мог найти ничего, что отвечало бы на мой вопрос, если есть тот, который, по вашему мнению, отвечает на мой вопрос, тогда мне жаль и, пожалуйста, связывайте его =) Anyways, здесь идет:Отправьте координаты мышки по Socket в Java
Я пытаюсь отправить координату мыши через сокет от клиента к серверу. Прямо сейчас я могу отправить, например, целое число через DataOutPutStream, и продолжать его обновлять, но, конечно, координаты мыши имеют 2 набора данных - x и y.
Итак, мой вопрос в том, как отправить несколько данных и как сервер знает, какой из них является x, а какой - y?
Как вы можете видеть на моем клиенте, я отправляю int со значением 5, но мне нужно иметь возможность отправлять x и y, а затем иметь возможность различать 2 с серверной стороны , и использовать их.
Это то, что мой клиент посылает атм:
package com.company;
import java.io.*;
import java.net.Socket;
/**
* Created by John on 20/04/2015.
*/
public class Client implements Serializable{
public static void main(String[] args) throws IOException {
Socket s = new Socket("localhost",1234);
int testX = 5;
DataOutputStream out;
out = new DataOutputStream(s.getOutputStream());
while(true) {
out.writeInt(testX);
}
}
}
и это сервер:
package com.company;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server{
public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
ServerSocket server = new ServerSocket(1234);
Socket s = server.accept();
DataInputStream in;
in = new DataInputStream(s.getInputStream());
while(true) {
Thread.sleep(10);
System.out.println(in.readInt());
}
}
}
Если кто-то может объяснить или повторно направить меня куда-то, что может помочь мне с этим , Я был бы признателен за это!
Иметь хороший день =)
Использовать System.put.print или отправить новый символ линии: int – MadProgrammer
Вы считаете отправку * двух целых чисел? 'x' и' y'? – EJP