请问通过TServerSocket和TClientSocket能实现两个客户端之间的文件传输吗? 通过TServerSocket和TClientSocket能实现两个客户端之间的文件传输吗?我已经在客户端成功显示了在线用户列表,有HANDLE和IP信息。如果这两个控件不能传输文件,那该用什么控件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以传输文件啊!!!!同样是用send方法发送! procedure TfrmChat.SendFile;var FileStream:TFileStream;begin FileStream:=TFileStream.Create(Open1.FileName, fmOpenRead); try NMStrm1.Host :=Address ; NMStrm1.FromName :=extractfileName(Open1.FileName); NMStrm1.PostIt(FileStream); frmmain.Send('T',UserHandle,datetimetoStr(Now)+#13+'系统消息: 已接收文件'+NMStrm1.FromName+#13,lbUser.Caption,frmmain.myID,ID,'1',''); frmmain.DisplayText(BText.Lines,'已发送文件'+NMStrm1.FromName,'系统消息'); SendMessage(BText.Handle,EM_SCROLL,SB_BOTTOM,0); finally FileStream.Free ; frmmain.Sent :=false; end;end; 如何实现像WORD中“竖排文本框”样,实现文本竖排? fontdialog被窗口挡住无法操作 灰鸽子远程登陆服务器问题? 关于IF语句 关于getmem的赋值问题 dxDBGrid1分类汇总之后,取出数据库字段问题 当ComboBox里面的值老是随着鼠标滚轮的滚动而变化,如何控制它? 在Delphi应用程序中使用VB编写的OCX控件的问题 向数据库服务器传递数据 关于CoInitialize的问题??? 请教关于double single两种数据类型~ ADODataSet 怎么 读取 和 设置 access 的 备注 类型 字段 ???
同样是用send方法发送!
var
FileStream:TFileStream;
begin
FileStream:=TFileStream.Create(Open1.FileName, fmOpenRead);
try
NMStrm1.Host :=Address ;
NMStrm1.FromName :=extractfileName(Open1.FileName);
NMStrm1.PostIt(FileStream);
frmmain.Send('T',UserHandle,datetimetoStr(Now)+#13+'系统消息: 已接收文件'+NMStrm1.FromName+#13,lbUser.Caption,frmmain.myID,ID,'1','');
frmmain.DisplayText(BText.Lines,'已发送文件'+NMStrm1.FromName,'系统消息');
SendMessage(BText.Handle,EM_SCROLL,SB_BOTTOM,0);
finally
FileStream.Free ;
frmmain.Sent :=false;
end;
end;