自己写协议,把数据转换成字符串,用byte方式传送,
具体的实现,请参考《Unix高级网络编程》,绝对经典
具体的实现,请参考《Unix高级网络编程》,绝对经典
解决方案 »
- Java通过反射实例化泛型类的问题
- 非静态内部类为什么不能定义静态变量
- JAVA中StreamTokenizer类判断行结束标识的问题!!!!!!!!!!!!
- 菜鸟问题
- 急求啊
- Linux(RH9)下安装 eclipse-SDK-2.0.1-linux-gtk,安装完成后无法新建project,内详!
- 用过java调用*.dll的 哥们帮我个问题,急急急急急急急!!!!!!!!!!!!
- 关于jb6。0连oracle8。17所出现的问题。帮帮忙啊!!!!!!!!
- 帮忙看诊断一下遇到的问题。
- 下载了jdbc driver应该放在哪里?
- MapInfo 下的Java编程?
- 首先,这不是个问题,是个总结。(弱智型的。大牛们不要笑话俺)
public static Object breaddato(byte[] data)
{
Object bx = new Object();
try
{
ObjectInputStream fin;
ByteArrayInputStream b = new ByteArrayInputStream(data);
fin = new ObjectInputStream(b);
bx = fin.readObject();
fin.close();
fin = null;
}
catch(Exception e)
{
log(" bAppending/writing object data error : " + e.toString());
}
return bx;
}
public static byte[] bwritedato(Object data)
{
byte[] bx = new byte[1];
try
{
ObjectOutputStream fin;
ByteArrayOutputStream b = new ByteArrayOutputStream();
fin = new ObjectOutputStream(b);
fin.writeObject(data);
fin.flush();
fin.close();
fin = null;
bx = new byte[b.size()];
bx = b.toByteArray();
}
catch(Exception e)
{
log(" bAppending/writing object data error : " + e.toString());
}
return bx;
}
a: 我要开始传了.
b: 好吧, 传吧, 我等着.
a: 这是一个整数, 值是 8
a: 这是一个字符串, 长度是 10.
b: ok, 都收到了.