java 序列化对象 (socket 传 对象)

最近写需要用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 对象.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值