请教关于用Socket通讯的问题,急!(100分)

  • 主题发起人 主题发起人 cgh
  • 开始时间 开始时间
C

cgh

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要在两台主机之间(使用专线)进行通讯,
采用的是Socket连接方式,传送的是文件,我现在
应该采取什么方法实现!
 
直接用delphi里面的socket控件呀,很方便的.
 
看范例:
[Delphi]/Demos/Internet/Chat/Chat.dpr

 
简单极了,你只要定义好一次传送的文件大小,
服务器端也接收这么多,一直到文件结束,
然后自己定义文件结束的标志,例如,接收到一个true就表示
文件传送完毕,
可以这么定义数据结构,
TFileStruct=record
FileBuffer://--定义你一次传送的大小;
Over:Boolean;//是否结束
End;
 
haha
use stream
有范例的,范例是传递的是图片文件,你只要改一下
opendialog就行了
是通过TCP/IP实现的需对方的IP地址
 
既然是传送文件,是否考虑用FTP控件,很方便。
 
采用tclientsocket.sendstream方法,
传送二进制流.
 
使用TClientSocket的receivebuf接收,直到文件结束。
 
使用流控件,有两个,一个是Server端,一个是Client端。。有c自己带例子,
具体要看一下书了。
 
还不明白吗。考!
 
sendstream后,另一端如何接受?
不知道大小,不能用receivebuffer吧?
 
太简单了
 
多人接受答案了。
 
后退
顶部