服务器端我是这样写的
PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(socket
.getInputStream())); while (true) { String st = in.readLine(); Mysqlconnet mysql = new Mysqlconnet();
mysql.Selectsql(st); out.println(mysql.getId());我的这个,mysql.getId()返回的是一个ArrayList数组,
请问大侠们,,我服务器端该如何的写,使得我接收过来的还是数组,我现在是这样写的
                           BufferedReader in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));// 接收Socket服务器 语句  


PrintWriter out = new PrintWriter(socket.getOutputStream(), true);// 向Socket服务器
// 输出
// 语句 BufferedReader line = new BufferedReader(new InputStreamReader(
System.in)); while (true) { out.println(line.readLine());


System.out.println(in.readLine());


}
但是 in.readLine() 却是字符型 ,我想要的是数组行, 已方便我解析传送过来的数据。。谢谢
在线等

解决方案 »

  1.   


    import java.io.ObjectInputStream;   
    import java.net.ServerSocket;   
    import java.net.Socket;   
      
    public class MyServer {   
        public static void main(String[] args) throws Exception{   
            ServerSocket ss = new ServerSocket(9091);   
            Socket s = ss.accept();   
            System.out.println("new connection");   
            ObjectInputStream oi = new ObjectInputStream(s.getInputStream());   
            String [] arr = (String[]) oi.readObject();   
            System.out.println(arr[0] + arr[1]);   
        }   
    } import java.io.ObjectOutputStream;   
    import java.net.Socket;   public class Mysocket {   
        public static void main(String[] args) throws Exception {   
            Socket s = new Socket("localhost",9091);   
            ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());   
           out.writeObject(new String[]{"123","232"});   
            out.flush();   
            out.close();   
        }