Socket问题

笑天居士 2003-10-15 07:25:53
用C在UNIX下,用read,write读写时,包头可以是个结构体!

请问在JAVA中怎样写入一个结构体,好像只能是字符串来的!

最好有源码!
...全文
27 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑天居士 2003-10-16
  • 打赏
  • 举报
回复
我是刚学JAVA,请问怎样用对象串行化?
Mars_wx 2003-10-16
  • 打赏
  • 举报
回复
如果用比较笨一点的方法,就是一个一个read一个一个write,JAVA的流有很多方法的,写对象、字符串、Int、char、double、float等等
北极猩猩 2003-10-16
  • 打赏
  • 举报
回复
使用对象串行化好了
imagex 2003-10-15
  • 打赏
  • 举报
回复
C下是因为结构体是一个固定大小的类型,在内存中是连续存放的,所以可以写入Socket。Java中没有结构,只有类,他是没有固定大小的,在内存中也就不一定是连续存放的,所以不能直接写入Socket。同意楼上的楼上的楼上用串行化实现。
pleonheart 2003-10-15
  • 打赏
  • 举报
回复
弱弱地问一声,什么是Socket?
公司最近一个项目里用到Socket的,可惜没我的份,哭
quanch 2003-10-15
  • 打赏
  • 举报
回复
C下是因为结构体是一个固定大小的类型,在内存中是连续存放的,所以可以写入Socket。Java中没有结构,只有类,他是没有固定大小的,在内存中也就不一定是连续存放的,所以不能直接写入Socket。同意楼上的用串行化实现。
jan4984 2003-10-15
  • 打赏
  • 举报
回复
里用java的串行化,可以写任何实现Serializable接口对象,不指字符串,或则结构体。
一般网络通信时,写字符串已经很足够了嘛。

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧