社区
Java SE
帖子详情
Java Socket 传输问题
dreamking2006
2010-01-05 03:42:46
在用Java 做Socket网络通信的时候,会遇到将一个对象传输给客户端,我有2种想法:
1. 将这个对象的成员变量组装成字符串,然后传输出去,客户端接收到字符串后按规则分解,取得各个属性初始化为对象
2. 将这个对象序列化,直接传输,客户端接收到的也就直接是一个对象了
感觉这2种思想,第二种似乎是少走了一步,但是具体到网络传输这样的环境下,性能,安全,可靠,速度之类的等等因素请各位大侠帮忙,给点意见!先谢了哈
...全文
121
7
打赏
收藏
Java Socket 传输问题
在用Java 做Socket网络通信的时候,会遇到将一个对象传输给客户端,我有2种想法: 1. 将这个对象的成员变量组装成字符串,然后传输出去,客户端接收到字符串后按规则分解,取得各个属性初始化为对象 2. 将这个对象序列化,直接传输,客户端接收到的也就直接是一个对象了 感觉这2种思想,第二种似乎是少走了一步,但是具体到网络传输这样的环境下,性能,安全,可靠,速度之类的等等因素请各位大侠帮忙,给点意见!先谢了哈
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hsf_1982
2010-01-06
打赏
举报
回复
对于第一种方法,如果“规则”采用XML文件组织,那么就类似soap协议了;而第二种方法实质上是RMI协议。
jayqean
2010-01-06
打赏
举报
回复
如果字段比较少的话 用第一种方式的话 比较好
综合性能,安全,可靠,速度 应该是 用序列化 比较好
fhuibo212
2010-01-06
打赏
举报
回复
以前用过1,实现起来比较容易
Sonyer_520
2010-01-05
打赏
举报
回复
我觉得2是可行的。保密性比较好!
dreamking2006
2010-01-05
打赏
举报
回复
[Quote=引用 1 楼 magicbu 的回复:]
对象序列化
复杂对象很难用字符串拼装,想想一个对象中有多个属性又是其它类型的对象,那会多麻烦~
[/Quote]
如果属性都是比较简单的情况下,或者说可以用字符串组装,两者比起来呢?其他方面我不清楚,单单从空间上,字符串应该要少些吧?那些性能,安全什么的两者比起来又怎么样?
dreamking2006
2010-01-05
打赏
举报
回复
[Quote=引用 1 楼 magicbu 的回复:]
对象序列化
复杂对象很难用字符串拼装,想想一个对象中有多个属性又是其它类型的对象,那会多麻烦~
[/Quote]
如果属性都是比较简单的情况下,或者说可以用字符串组装,两者比起来呢?其他方面我不清楚,单单从空间上,字符串应该要少些吧?那些性能,安全什么的两者比起来又怎么样?
magicbu
2010-01-05
打赏
举报
回复
对象序列化
复杂对象很难用字符串拼装,想想一个对象中有多个属性又是其它类型的对象,那会多麻烦~
关于
java
socket
传输
文件时遇到的
问题
这段时间在使用
java
开发一个andriod的共享平台,本人大三水平,大二使用c#开发,前段时间想做一个比赛才开始使用
java
,所以水平不高,但其中遇到一些值得借鉴的
问题
,
问题
先不说,解决这些
问题
的过程中深感开发这东西看文档实在是太重要了.很多
问题
遇到的时候非常奇怪但是看完文档后就豁然开朗了. 先说这个论坛上遇到的
问题
:"点击打开链接",这也是我发的,被大神用reset()方法解决了,但是使用r
java
socket
大数据
传输
丢失的
问题
最近遇见一个
问题
。利用
java
的
socket
进行数据
传输
时,当数据量过大,比如4w个字节。这时候我在客户端输出流将数据发送给服务器。服务器如果利用数组接收时(即is.read(byte[])方法),接收到的数据不全。网上解决方法。 一. 分批发送,分批读取,并不要直接读取,将输入输出流利用BufferedInputStream包装。实测这种方法不能根本上解决
问题
,治标不治本。还是会有概率丢失。 二.实际上,数据是不会丢失的。即使输入数据过大导致溢出。数据也不会丢失。根据观察,应该只是数据还没有
传输
过来,但
C/C++ 给
Java
通过
Socket
传输
int
问题
C/C++ 给
Java
通过
Socket
传输
int
问题
引言int高低位乱序解决 引言 事情是这样的,朋友有个软件,但是是单机版本,他想实时向服务器
传输
生成出来的报告,算是服务器那边有个备份。 我先看了一下,软件是C/C++的,CRT也是版本齐全,而且那台电脑也不允许装什么其他环境了,我很自然的就用C/C++写了,而服务端使用
JAVA
写的,因为服务器那边本来就装了
JAVA
环境,但没有10以上版本的CRT,所以我就用了2个不同语言写了。 int高低位乱序 如果两边同时使用c/c++写,那么不会出现这个
问题
,因
Java
使用
Socket
传输
文件遇到的
问题
1.写了一个
socket
传输
文件的程序,发现
传输
过去文件有
问题
。找了一下午终于似乎找到了原因,记录下来警示一下: 接受文件的一端,向本地写文件之前使用Thread.sleep(time)休息一下就解决了
问题
。
java
socket
防止粘包_
Socket
传输
文件时进行校验(简单解决TCP粘包
问题
)
本小菜最近频繁使用
Socket
技术,遇到不少
问题
,有时候会心烦意乱,因为这
问题
并不是那么容易解决。就拿
Socket
传输
文件来说,
Socket
无非就是TCP、UDP协议的封装,用它来
传输
文件,最正常不过了。但就是这么常用的东西,依然有非常多的麻烦事,而且没有太容易的解决方案。本小菜尝试用
Socket
传输
图片,就遇到了如下伟大的粘包
问题
。先科普一下什么是粘包(确切的说是TCP
传输
粘包)。简单的说就是通...
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章