Tôi cảm thấy thực sự ngu ngốc ngay bây giờ guys .... về cơ bản tôi đang kết nối qua TCP trên một máy địa phương ... và khi tôi cố gắng để làm cho các luồng vào/ra tại khách hàng nó sẽ không được thông qua tạo luồng đầu vào đối tượng. Đưa cái gì? Điều này dừng lại sau khi in 2 ... không có trường hợp ngoại lệ hoặc bất cứ điều gì ... Đây không phải là lần đầu tiên tôi sử dụng lớp học này là một phần lý do tại sao tôi bối rối.Java ObjectInputStream treo
try {
System.out.println("1");
mySocket = new Socket("localhost", 11311);
System.out.println("12");
oos = new ObjectOutputStream(mySocket.getOutputStream());
System.out.println("2");
ois = new ObjectInputStream(mySocket.getInputStream());
System.out.println("13");
} catch (Exception e) {
e.printStackTrace();
}
Máy chủ có gửi đối tượng không? Có vẻ như máy chủ không gửi bất kỳ thứ gì. – MasterCassim
'ObjectInputStream' có thể chờ một tiêu đề luồng được nhận. – NiematojakTomasz
Tôi không theo dõi ... máy chủ chấp nhận kết nối TCP. Tôi nghĩ rằng để đọc bạn sẽ đi ois.readObject()? Tôi đã thiết lập để khách hàng gửi đối tượng đầu tiên ... Tôi chỉ muốn tạo luồng. – Michael