java如何用UDP发送类数据 ( 积分: 100 )

  • 主题发起人 主题发起人 liangbowen
  • 开始时间 开始时间
L

liangbowen

Unregistered / Unconfirmed
GUEST, unregistred user!
一般在网上看到的例子都是用udp发送String的,java udp packet只能是bytes类型的,所以先定义bytes类型的buffer,再buffer=String.getBytes();, 但能否像C/C++一样将整个数据结构发送出去和接收呢?
 
一般在网上看到的例子都是用udp发送String的,java udp packet只能是bytes类型的,所以先定义bytes类型的buffer,再buffer=String.getBytes();, 但能否像C/C++一样将整个数据结构发送出去和接收呢?
 
用Socket流
 
你指的是TCP吗,但是我要用的是UDP
 
用DatagramSocket。
 
hackchen 你没看明白我问什么...
 
可以结束这个帖子又不发分的吗,不可以的话大家近来吧,我唯有散分。
 
>> 但能否像C/C++一样将整个数据结构发送出去和接收呢?
你可以用对象发送,首先必须实现类的Serializable,如
public class Message implements java.io.Serializable{
private String msg;
.....
public String getMsg(){return this.msg;}
public void setMsg(String msg){this.msg=msg;}
}
通过 对象输出流ObjectOutputStream out = new ObjectOutputStream()
去发送out.writeObject(message);
接收使用ObjectInputStream 如:
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
Message message = (Message) ois.readObject();
 
to 怒剑狂生:
答得很好,可以加你QQ或msn或email吗?
 
多人接受答案了。
 
后退
顶部