难题:如何在internet 上传送 BLOB 字段?(100分)

  • 主题发起人 主题发起人 laoyou
  • 开始时间 开始时间
L

laoyou

Unregistered / Unconfirmed
GUEST, unregistred user!
TServerSocket 接收后将此 BLOB 字段存入一个表中,发送前后是不是要加两个特殊指令
标识让接收端能分出有用的 BLOB 字段内容?希望能看到接收端和发送端的代码,
[:)][:)][:)]
 
你可以在发送BLOB字段的前后单独发送某个标志比如说“。”用来表示
开始和结束。
 
想问一下这段代码怎么写?是用 socket.sendstream 吗? 接收端又怎么写?调用什么
方法? recievebuf 吗?
 
接受端可以用TWinSocketStream与TClientSocket结合起来使用。
如:声明
var
wssRecvStream : TWinSocketStream;
clientSocket1 : TClientSocket;
Buffer : Array[0..2047] of Char;
ecvNum : Integer;
begin
...
...
wssRecvStream := TWinSocketStream.Create(clientSocket1.Socket,receiveTimeOut);
...
if clientSocket1.Socket.Connected and wssRecvStream.WaitForData(receiveTimeOut) then
begin
FillChar(Buffer,SizeOf(Buffer),0);
recvNum := wssRecvStream.Read(Buffer, SizeOf(Buffer));
recevedBytes := recvNum;
end;
end;
 
多人接受答案了。
 

Similar threads

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