请问一下,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。 valueOf() 关于方法中的break和return,求助! jimi问题:No source image set. 这个 JDK 程序 错了 求纠正!!!! 恳请高手们指点 java关于国际象棋8个皇后的问题 如何实现一次撤消多个字符(undo每次只能撤消一个) Container.remove(Component comp) 方法的用法求助 swt有中文帮助文档吗 序列化产生的文件不能跨平台使用的问题 如何 在两个窗口传递动态的 参数!! 如何找出字符串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();
祝各位元旦快乐!