社区
Java SE
帖子详情
Java Socket 传输问题
dreamking2006
2010-01-05 03:42:46
在用Java 做Socket网络通信的时候,会遇到将一个对象传输给客户端,我有2种想法:
1. 将这个对象的成员变量组装成字符串,然后传输出去,客户端接收到字符串后按规则分解,取得各个属性初始化为对象
2. 将这个对象序列化,直接传输,客户端接收到的也就直接是一个对象了
感觉这2种思想,第二种似乎是少走了一步,但是具体到网络传输这样的环境下,性能,安全,可靠,速度之类的等等因素请各位大侠帮忙,给点意见!先谢了哈
...全文
94
7
打赏
收藏
Java Socket 传输问题
在用Java 做Socket网络通信的时候,会遇到将一个对象传输给客户端,我有2种想法: 1. 将这个对象的成员变量组装成字符串,然后传输出去,客户端接收到字符串后按规则分解,取得各个属性初始化为对象 2. 将这个对象序列化,直接传输,客户端接收到的也就直接是一个对象了 感觉这2种思想,第二种似乎是少走了一步,但是具体到网络传输这样的环境下,性能,安全,可靠,速度之类的等等因素请各位大侠帮忙,给点意见!先谢了哈
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
编程中,
Socket
是网络通信的基础,它允许两个应用程序通过TCP/IP协议进行数据
传输
。
Socket
连接分为两种类型:长连接和短连接。这两种连接方式各有特点,适用于不同的应用场景。 **1. 短连接(Short ...
android
socket
通信实例程序
本实例程序主要涉及到的是Android应用如何利用
Socket
进行TCP(Transmission Control Protocol)通信,TCP是一种面向连接的、可靠的、基于字节流的
传输
层通信协议。 在Android中使用
Socket
,首先需要导入相关的
Java
...
android
socket
编程实例
此外,如果你的应用在移动网络环境下使用
Socket
,需要考虑电量和流量消耗,以及可能的网络切换
问题
。 总之,Android
Socket
编程实例涵盖了网络通信的基础知识,包括建立连接、
传输
数据和管理连接等。理解并掌握这些...
Java
网络编程第三版.pdf
5. **网络安全**:书中会探讨网络安全
问题
,如SSL/TLS加密,以及如何使用
Java
的JSSE(
Java
Secure
Socket
Extension)来实现安全的网络通信。 6. **
Java
网络API**:
Java
提供了一系列网络相关的API,如InetAddress、...
Android
Socket
编程客户端服务器端源码
Socket
基于TCP/IP协议,确保数据的可靠
传输
,通过IP地址和端口号定位到网络上的特定进程。 二、Android
Socket
客户端 1. 创建
Socket
对象:客户端首先需要创建一个
Socket
对象,指定服务器的IP地址和端口号,例如`new...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章