利用Socket传输数据,用什么作为传输介质呢?如果是用XML,那传输前要流化吗?(100分)

  • 主题发起人 主题发起人 zgh1623
  • 开始时间 开始时间
Z

zgh1623

Unregistered / Unconfirmed
GUEST, unregistred user!
情况是:从客户端数据库取出数据,通过Socket传输到服务器,网络是通过VPN的,
但不知道从客户取出数据后,用什么方法最好,最快地传送!如果先转换成XML,那传送前要流化吗?xml会不会很慢?
 
最好是先压缩流,网络传输是耗时的,压缩占用时间不多;

什么形式都可以的,传输的都是binary
 
意思就是应该都转成流.那从数据里取出数据后,什么方法最快转换,
意思就是数据=>XML=>Stream呢?
 
XML->加密->流 ->Socket
Socket接受流->解密->XML
当然应用层你想怎样就怎样,没有死的。
加不加密,压不压缩到Socket传输层都是二进制了。
 
XML->加密->流 ->Socket
Socket接受流->解密->XML
不错 ,就是这样的,dbanywhere4也这么实现的
 
dbanywhere4 是什么呀?做什么的,看你有很多贴子,介绍一下???
 
开发internet上跑的c/s 的套件,包括dbanywhere4-p2p服务器,组件等
 
就是说先要转成流啦!
如果数据是用Dataset取出来的,还有没有其它传输的方法?
 
internet上跑的c/s 的套件??

如果数据是用Dataset取出来的,还有没有其它传输的方法?
====>>直接用Socket发送数据包就行了,其他还不是一样,简单点用VCL的那套Socket或Indy都行。上面的dbanywhere4可能也行吧
 
顺便问一个问题,请高手指点,
用IdHttp发送url请求时,我要将string转化为字节数组,
怎么转化呢?或者不用转化?
问题出现是因为我用Delphi的IdHttp请求Java Servlet,而Java中要求byte[]。
 
PCHAR 应该可以,内容和byte是一样的
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部