三层结构,用socketconnection,怎么向远程数据库传图片?

cowboy1999 2003-08-23 09:24:42
急急急!
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnmlb 2003-08-25
  • 打赏
  • 举报
回复
要是客户端有多个,那向他们其中之一传文件,那应该怎么办!
wdong18 2003-08-23
  • 打赏
  • 举报
回复
不好意思,写得太匆忙了,欠考虑:
var
myFile:TFileStream;
begin
myFile:=TFileStream.Create('c:\wdong.txt',fmOpenRead);
clientsocket1.Socket.SendStream(myFile);
myFile.Free;
end;
microjuz 2003-08-23
  • 打赏
  • 举报
回复
一个例子
server端:
在tserversocket的onread中写
s := socket.receivetext;
if s='send' then //客户端发出send的指令
begin
Myjpg.SaveToStream(MyStream); {将JPG图象写入流中}
Myjpg.free;
MyStream.Position := 0;
Socket.SendStream(MyStream); {将流发送出去}
end;

client端:
在tclientsocket的onread中

Socket.ReceiveBuf(MyBuffer, MyReceviceLength); {接收数据包并读入缓冲区内}
MyStream.Write(MyBuffer, MyReceviceLength); {将数据写入流中}

procedure TForm1.Button1Click(Sender: TObject);
begin
Clientsocket1.Socket.SendText('send'); {发送指令通知服务端抓取屏幕图象}
end;
wdong18 2003-08-23
  • 打赏
  • 举报
回复
用socket向数据库发图片?是像服务端发图片吧?
var
myFile:TFileStream;
begin
myFile:=TFileStream.Create('filename');
clientsocket1.Socket.SendBuf(Pointer(myFile),myFile.Size);
myFile.Free;
end;
microjuz 2003-08-23
  • 打赏
  • 举报
回复
作成流

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧