都一天了,怎么没有人回答我呢?急盼!!!!!

解决方案 »

  1.   

    package socket;import java.net.*;
    import java.io.*;public class SocketClient{
    public static final int PORT=5001;
    public static void main(String[] args) throws Exception{
    InetAddress addr=InetAddress.getLocalHost();
    Socket s=new Socket(addr,PORT);
    ObjectOutputStream out=null;
    ObjectInputStream in=null;
    out=new ObjectOutputStream(s.getOutputStream());
    out.writeObject(new MyObject());
    in=new ObjectInputStream(s.getInputStream());
    MyObject obj=(MyObject)in.readObject();
    System.out.println(obj.value);
    in.close();
    out.close();

    }
    }class SocketServer{
    public static final int PORT=5001;
    public static void main(String[] args) throws Exception{
    System.out.println("Socket server is starting...");
    ServerSocket s=new ServerSocket(PORT);
    Socket sk=s.accept();
    ObjectOutputStream out=null;
    ObjectInputStream in=null;
    in=new ObjectInputStream(sk.getInputStream());
    MyObject obj=(MyObject)in.readObject();
    System.out.println("get message:" + obj.value);
    obj.value+="++";
    out=new ObjectOutputStream(sk.getOutputStream());
    out.writeObject(obj);
    out.close();
    in.close();

    }
    }class MyObject implements Serializable{
    String value="hello,world";
    }运行:
    1.启动socket server
    java socket.SocketServer
    2.启动socket client
    java socket.SocketClient运行结果:
    1.server:
    Socket server is starting...
    get message:hello,world2.lient:
    hello,world++ResultSet是jdk的标准接口,没有实现serializable,每个jdbc提供商对ResultSet实现的时候可能会实现这个接口.具体看jdbc的使用说明文档.