ClientSocket1阻塞模式下怎么读取ServerSocket那发过来的一次 sendtext 一次 sendstream???????(35

  • 主题发起人 主题发起人 jgame
  • 开始时间 开始时间
J

jgame

Unregistered / Unconfirmed
GUEST, unregistred user!
ClientSocket1阻塞模式下怎么读取ServerSocket那发过来的一次 sendtext 一次 sendstream???????(35分)<br />ClientSocket1阻塞模式下怎么读取ServerSocket那发过来的一次 sendtext 一次 sendstream???????
 
Form1.TcpClient1.ReceiveBuf(buffer,len);//接收数据包并读入缓冲区内
 
没收到..数据.
 
请高人赐教 clientsockt 阻塞下收 sendtext+sendstream
..
 
设一下全局变量,Btxt为ture 等传完所有的文本信息后,如文件名,文件大小
后将其设成false, 再进行sendStream发送流………………
ReceiveBuf(buffer,sizeof(buffer));//接收数据包并读入缓冲区内
 
d:=72270; //文件size
Stream.WaitForData(30000);
leng:=ClientSocket1.socket.ReceiveLength; //leng大小为4096
ClientSocket1.socket.ReceiveBuf(buf,leng);
m2.Write(buf,sizeof(leng));

这样下来流还没有取完 d&gt;m2.Size

还要Stream.WaitForData(30000);几遍?????
应该怎么个写法??????
 

Similar threads

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