用ClientSocket怎么发送以下文件?

我不要昵称 2003-08-22 09:15:17
文件tcpip.txt的内容数据格式如下
=======================================================================
16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F3 F3 F3 F2 F2 20 16 18 98 00 7B 05 00 32 00 00 02 7A 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 79 0F 00 7F FF D8 FF FF FF 00 00 FF FF FF FF FF AD 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F1 F1 F1 1A 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F1 F1 F1 F1 F1 18 16 18 98 00 7B 05 00 32 00 00 02 7A 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F1 F1 F1 F1 F1 18 16 18 98 00 7C 02 02 03 49 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F1 F1 F1 F1 F1 18 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F1 F1 F1 F1 F1 18 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F1 F1 F1 F1 F1 18 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F1 F1 F1 F1 F1 18 16 18 98 00 7B 05 00 32 00 00 02 7A 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F1 F1 F2 F2 F2 1B 16 18 98 00 7C 02 02 03 49 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 7B 05 00 32 00 00 02 7A 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 79 0F 00 7F FF D8 FF FF FF 00 00 FF FF FF FF FF AD 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F2 1D 16 18 98 00 78 2E 4A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 7F 7F 7F B1 00 00 00 00 00 F2 F2 F2 F2 F3 1E 16 18 98 00 7B 05 00 32 00 00 02 =======================================================================
经过LZW算法压缩后,形成tcpip111.txt文件,内容格式如下
========================================================================
A陌!?a q脿? h饴?/j慈1c菎C?咶P慠H?嵦 !撴L#2h鏀眕`羶 ?B??9C婕1裧?96?饽揦If吷u玏?W?氩隖?英E儓@侽丣虯1e虐FR1槜f示?﨣D種?e?硱縁諮y苍睒U枙?g绱m唼寊繁U藪SWVm9虥W/麹;g枘rKSu|U6j攥儍忘Dl却_Q?FS笂~,蹶[??緐9M孢们臡Z(QF+"5刽臩玆Nz赼夸藁???%曉L4?爐粷嗇}谇U~氻幺醓8t?5]o>b?抏!r偤?0F萙?澵潑萢y?8邎@?嵠賆咹(Z\<U訯I佋迴训萚?f)!戃贌g`
D婤儊!ㄠ庰}堝汢災\咋杕埍蔂媝jgesZf鏶烽i~&阽勀?h榲濿ē乺棣?閉绁沸zJ1?搈ⅱ朾趆厪?ㄎU譭~伆W畠曉氙)Fe?蛸*釰a梪rJě?睏j欓呂咺k?猌矸"^媆稜A薽睍&K瓙鈜GnM1@D&C蔀┟6殒宏*陬?l永2豧h?&儦jl苦Z墏
\优3?F毂d謎袢T黫?駥譞窭覦U3?_??g薊
:??-3U7l険闑傺?锘蛴[蛱霫@m凲W觗?{儥h.褮'[1?*5漈c矶謕薂`愚w}!?w諪詗僼w??撨堄旞?l龃P炤趥&?1n磞H彧4FL;~筚憲>$鍦Y?氎Lv U禺历ZX砺幊洇?+.?E蟴廷;M8锸?uL臛O擊3罆|萁g翔?s&今?]彲jQ
=========================================================================
我现在想把压缩的文件tcpip111.txt用ClientSocket发送给服务端,我的代码如下,
procedure TfrmComm.btnSendClick(Sender: TObject);
var
s:pchar;
FS:TFileStream ;
begin
fs:=TfileStream.Create('c:\tcpip111.txt',FmOpenRead);
getmem(s,fs.size);
try
fs.Read(s^,fs.Size);
//fs.ReadBuffer(buf,fs.Size);
//clientsocket.Socket.SendBuf(buf,fs.Size);
clientsocket.Socket.Sendtext(s);
memo1.Text :=s;
finally
fs.free;
end;
freemem(s);
end;
怎么s的内容为空呢?向服务端发送不了?如果我把
fs:=TfileStream.Create('c:\tcpip111.txt',FmOpenRead);
改成读没压缩的文件
fs:=TfileStream.Create('c:\tcpip.txt',FmOpenRead);
就可以发送,为什么???
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不要昵称 2003-08-22
  • 打赏
  • 举报
回复
up
fengjn 2003-08-22
  • 打赏
  • 举报
回复
我曾经使用TStringStream和SendText发送过
我不要昵称 2003-08-22
  • 打赏
  • 举报
回复
压缩以后的文件我怎么读不出来呢?用下面的方式也读不出来
procedure TfrmComm.btnSendClick(Sender: TObject);
var
Strs: TStrings;
FileName: String;
s1:string;
begin
FileName := 'c:\tcpip111.txt';
Strs := TStringList.Create;
Strs.LoadFromFile(FileName);
S1 := Strs.Text;
memo1.Text :=s1;
Strs.Free;
end;
memo1的内容总是为空,为什么?救救我吧
using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; using System.Collections; using System.IO; using System.Text.RegularExpressions; using RE = System.Text.RegularExpressions.Regex; using System.Security.Cryptography.X509Certificates; /*************************************************************************************************************************************************** * *文件名:HttpProc.cs * *创建人:HeDaode * *日 期:2007.09.01 * *描 述:实现HTTP协议中的GET、POST请求 * *使 用:HttpProc.WebClient client = new HttpProc.WebClient(); client.Encoding = System.Text.Encoding.Default;//默认编码方式,根据需要设置其他类型 client.OpenRead("http://www.baidu.com");//普通get请求 MessageBox.Show(client.RespHtml);//获取返回的网页源代码 client.DownloadFile("http://www.codepub.com/upload/163album.rar",@"C:\163album.rar");//下载文件 client.OpenRead("http://passport.baidu.com/?login","username=zhangsan&password=123456");//提交表单,此处是登录百度的示例 client.UploadFile("http://hiup.baidu.com/zhangsan/upload", @"file1=D:\1.mp3");//上传文件 client.UploadFile("http://hiup.baidu.com/zhangsan/upload", "folder=myfolder&size=4003550",@"file1=D:\1.mp3");//提交含文本域和文件域的表单 *****************************************************************************************************************************************************/ namespace HttpProc { /// ///上传事件委托 /// /// /// public delegate void WebClientUploadEvent(object sender, HttpProc.UploadEventArgs e); /// ///下载事件委托 /// /// /// public delegate void WebClientDownloadEvent(object sender, HttpProc.DownloadEventArgs e); /// ///上传事件参数 /// public struct UploadEventArgs { /// ///上传数据总大小 ///

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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