最近写需要用socket传个Buffer的对象,写了一个例子; 所传对象: import javax.media.Buffer;import javax.media.format.VideoFormat;public class TestObject implements java.io.Serializable ...{ Buffer b; public String getString()...{ b=new Buffer(); VideoFormat f; b.setFormat(new VideoFormat(VideoFormat.H263)); return "Hello World!"; } public Buffer getb()...{ return b; } } 服务端: import java.io.ObjectInputStream;import java.net.ServerSocket;import java.net.Socket;public class ObjectServer ...{ public static void main(String arg[]) throws Exception ...{ int port = 14567; ServerSocket socket = new ServerSocket(port); System.out.println("Server is running on " + port); System.out.println("Press [Ctrl+C] to abort"); while (true) ...{ Socket s = socket.accept(); ObjectInputStream ois = new ObjectInputStream(s.getInputStream()); TestObject to = (TestObject) ois.readObject(); String str = to.getString(); // use object passed from client System.out.println(to.getb().getFormat() + " from " + s.getInetAddress()); } }} 客户端: import java.io.ObjectOutputStream;import java.net.Socket;public class ObjectClient ...{ public static void main(String argv[]) throws Exception ...{ Socket s = new Socket("127.0.0.1", 14567); ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream()); oos.writeObject(new TestObject()); oos.flush(); System.out.println("Send finished."); }} 注:该例子中的Buffer对象是jmf里面的jmf.jar 里面的javax.media.Buffer 对象.