是否有可能將每個傳入的套接字連接保存在一個數組中,並在Java中需要時使用它們?將套接字連接保存在數組中並使用它們 - Java
我嘗試了以下陣列結構,但它拋出Exception in thread "ServerHandler-0" java.lang.ArrayStoreException: java.net.Socket
我的數組是這樣的:
Object[][] requests;
和我對象插入到這個如下:
requests[position][0] = o; //o is a Serializableobject
requests[position][1] = s; // this is the socket instance
我的意圖使用從陣列拉出的插座:
Socket s = (Socket) requests[position][1];
OutputStream os = s.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(o);
謝謝。
你的意思是什麼樣的數組?鑄造不是一個問題,因爲這是一個學術項目,我不知何故需要插入套接字實例到一個數組。 – coder9
我的意思是你的請求數組是request [] requests而不是Object [] []請求],Request對象包含套接字實例以及該實例的其他特定數據。 – Marcus
如果它是一維數組(Request []請求)如何存儲Socket和Serializable對象?你如何繪製這兩個圖? – coder9