网络数据传输问题,高手请进!100分伺候!(100分)

  • 主题发起人 主题发起人 anselw
  • 开始时间 开始时间
A

anselw

Unregistered / Unconfirmed
GUEST, unregistred user!
本人要做一C/S结构,用TCLIENTSOCKET和TSEVERSOCKET组件,
问题1:用一次CLIETN的READ事件,怎么去读2个数据变量?
问题2:传输除了文本文件以外的文件格式,和传输文本文件一样吗?

 
还是用INDY吧,简单而有效
 
推荐ICS,有详细的demo
http://www.rtfm.be/fpiette/indexuk.htm
 
1.read是从接收到的流中读取,所以只要流中还有数据,那么你就可以使用read或者readbuffer读取指定字节长度的数据,比方说ReceiveBuf(Buf,sizeof(Buf)).返回的是实际读取的字节数.
2.发送与接收是一样的,建议你使用TFileStream类和SendStream方法结合使用,这些是跟发送文件的类型无关的.接收端也是使用TFileStream类,结合ReadBuf方法.
编写一个简单的程序尝试一下,很容易就能弄懂,帮助里面还有示例程序的.
 
1.在服务器端和客户端为发送的变量内容之间加上分割符,接收读取分割符之间的数据。
2.是一样的,建议都使用内存流处理,这样更加方便。根据你现在的的组件肯定是需要用sendbuf和receivebuf的。
 
建议:indy
 
后退
顶部