请问一下,udp可不可以怎样发送java对象,怎样发送呀,急!!!100分 udp的包大小有限制,因此不适于发送Java对象。不过你确认你的Java对象很小,也不妨试一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对了,忘了告诉你方法:其实,对象的发送和具体的通信关系不大,主要是要将可序列化的对象生成字节流即可发送,或者存储等等!!首先你等待发送的对象必须继承接口Serializable。然后可以参考下面的一个函数。 public void SendInfo(int code, Object obj){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = null; try{ oos = new ObjectOutputStream(baos); oos.writeInt(code); oos.writeObject(obj); oos.flush(); byte arr[] = baos.toByteArray(); if(arr == null)return; SendDataToClient(arr); if(baos != null)baos.close(); if(oos != null)oos.close(); }catch(Exception e){ FuncForServer.WriteErrMsg( "Exception in Sending data to server.", e); } }其中,SendDataToClient()方法和具体的通信相关了,大概我不用介绍怎样将一个字节数组通过...来发送了吧!接收到的数组组成对象: ByteArrayInputStream bais = new ByteArrayInputStream(dataq); ObjectInputStream ois = null; byte arr[] = null; ois = new ObjectInputStream(bais); Object obj = ois.readObject();祝各位元旦快乐! 關鍵是要求你的類继承接口Serializable。 编译时异常和运行时异常有什么区别啊? 分别显示用float和double指数记数法所能表示的最大和最小的数字 【再考大家一个题目】设计一个Observer回调系统 关于Iterator的问题???????????? java io优化处理 求代码 怎样解决tomcat中get提交中文参数为乱码的问题 关于接口和继承的基础知识的一个疑问 析构方法的工作原理 有个弱问题 一个小问题,JAVA中计算某个过程的执行时间,回答了马上给分,10分钟内响应啊 如何找出字符串A和字符串B中共同包含的最长的子字符串 关于this的一个问题!
其实,对象的发送和具体的通信关系不大,主要是要将可序列化的对象生成字节流即可发送,或者存储等等!!
首先你等待发送的对象必须继承接口Serializable。
然后可以参考下面的一个函数。
public void SendInfo(int code, Object obj){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = null;
try{
oos = new ObjectOutputStream(baos);
oos.writeInt(code);
oos.writeObject(obj);
oos.flush();
byte arr[] = baos.toByteArray();
if(arr == null)return;
SendDataToClient(arr);
if(baos != null)baos.close();
if(oos != null)oos.close();
}catch(Exception e){
FuncForServer.WriteErrMsg(
"Exception in Sending data to server.", e);
}
}
其中,SendDataToClient()方法和具体的通信相关了,大概我不用介绍怎样将一个字节数组通过...来发送了吧!
接收到的数组组成对象:
ByteArrayInputStream bais = new ByteArrayInputStream(dataq);
ObjectInputStream ois = null;
byte arr[] = null;
ois = new ObjectInputStream(bais);
Object obj = ois.readObject();
祝各位元旦快乐!