네트워크를 통해 tcp 소켓 (Server> Client)을 통해 ArrayList를 전달해야합니다. 내가 통과하고 Arraylist of Strings가 잘 작동하고 클라이언트가 ArrayList를 받아 들여서 인쇄 할 수 있습니다. 하지만 ArrayList가 꺼져있을 때 많은 예외가 있으며 작동하지 않습니다. 아래를보십시오.Object ArrayList over socket
서버
ArrayList<Database> List = new ArrayList<>(); //Database is a seperate class
Database item1 = new Database();
item1.code = "1568";
item1.name = "Round Table";
item1.details = "Ikeas best Seller";
item1.inStock = "17";
List.add(item1);
... 나는 많은 예외가 던진이 코드를 사용하여
ObjectOutputStream oout = new ObjectOutputStream(socket.getOutputStream());
oout.writeObject(List);
클라이언트
ObjectInputStream iin = new ObjectInputStream(socket.getInputStream());
Object items = iin.readObject();
. ArrayList<String> Items = new ArrayList<>();
과 같은 문자열 유형 배열로 배열을 대체하면 정상적으로 작동합니다. 어떤 아이디어? 나는 정말로 여기에 쌓여있다. 고맙습니다!
많은 사람들 중에서 적어도 하나의 예외를 볼 수 있습니까? –
클라이언트의 클래스 경로에 Database 클래스가 있습니까? – ManojGumber
'Database' 클래스는 직렬화 가능합니까? 그렇지 않으면 직렬화하여 보내야합니다. – m0skit0