Код: Выделить всё
cat query.txt | nc server port
< /code>
Теперь я пытаюсь сделать то же самое на Java. Я уже попробовал некоторые сторонние API, такие как Jetcat. Сервер также должен быть доступен через сокет UNIX, но в настоящее время я не могу получить соединение. Когда я отправил свой запрос, сервер никогда не отвечал.public class Server {
private Socket socket;
public Server(String url, int port) throws UnknownHostException, IOException {
socket = new Socket(url, port);
}
void sendMessage(String nachricht) throws IOException {
PrintWriter printWriter = new PrintWriter( new OutputStreamWriter(socket.getOutputStream()));
printWriter.print(nachricht);
printWriter.flush();
}
public void read() throws IOException {
Thread t = new Thread(new Runnable() {
public void run() {
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
char[] buffer = new char[200];
int anzahlZeichen = bufferedReader.read(buffer, 0, 200); // blockiert bis Nachricht empfangen
System.out.println(new String(buffer, 0, anzahlZeichen));
} catch(IOException e) {
e.printStackTrace();
}
}
});
t.start();}}
Подробнее здесь: https://stackoverflow.com/questions/312 ... on-in-java