Серверное программное обеспечение, с которым мой клиент регулярно общается, отправляет сообщения о транзакциях через порт 4000. Мне нужно выводить эти сообщения на консоль построчно.(В конце концов мне придется записать эти значения в таблицу, но я сохраню это на потом.)
Я попробовал этот код, но он ничего не выводит:
package merchanttransaction;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.ClassNotFoundException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class MerchantTransaction {
public static void main(String[] args) {
try {
InetAddress host = InetAddress.getLocalHost();
Socket socket = new Socket("192.168.1.104", 4000);
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String message = (String) ois.readObject();
System.out.println("Message: " + message);
ois.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
Кстати, мне нужно иметь возможность контролировать этот порт, пока программа не завершится.Я не уверен, что приведенный выше код сможет это сделать, потому что я не вижу никакой итерации к коду.
Я использую версию Java 1.6.0_24, SE Runtime Environment (сборка 1.6.0_24-b07) работает в Ubuntu.