求救:关于TIdTCPServer接收数据 我服务器用TIdTCPServer的ReadLn()接收来自客服端的数据,这些数据里可能会有0d 0a,当遇到这个时就会出错,怎么解决?很少用delphi。请大家帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就别readln了,od oa是换行的,你还是读取二进制流吧,Execute事件中AThread.Connection.ReadBuffer 接收用ReadBuffer发送用WriteBuffer 顶2位高手,紧跟高手的脚步indyAThread.Connection.ReadBuffer 客服端不由我控制,那边怎么发我不知道啊。其实是这么个事,别人通过网页post一个文件,我这端接受。这时可能会有回车啊 ReadLn()第1个参数是读取数据结束符号,默认是#10(即换行)。改一个别的看看,不行就没办法了 别人怎么发是他的事 你自己 用ReadBuffer接收就行了! 我用的是INDY10,怎么没看到那个ReadBuffer?好像和INDY9有点不同,Execute事件的参数是TIdContext,不是上面说的AThread。我该怎样才能调用这个函数? 有2种方法可读入我这里讲一种我用的,RxBuf:TIdBytes; AContext.Connection.IOHandler.readBytes(RxBuf, SizeOf (Paquete)); Idglobal.BytesToRaw(RxBuf, Paquete, SizeOf (Paquete));我读入的东西在Paquete包里,当然Paquete的属性你自己要定义。发送是RxBuf := Idglobal.RawToBytes(Paquete, SizeOf (Paquete)); AContext.Connection.IOHandler.Write(RxBuf);但你不需要发送,对否。 如何拦截一个程序的封包,并给他返回一个包? delphi按钮计数。点一下m增加1 ADO连接中多表查询问题 Delphi 7 中怎么没有了Socket控件,谁知道哪里有,怎么加? 怎样卸载安装不成功的控件 拣条裤衩,散分 寻找 maozefa(之源) !!请帮助我!!!!!!1谢谢 谁知道Delphi7.0的序列号(中文简体版)? 有谁做过在金蝶(k/3)基础上的开发工作? 请问,用ado必须要装adoupdate2吗?哪里有下载的? delphi win7下ICMP ping测试 一二三等奖的中奖概率各是多少?
发送用WriteBuffer
indy
AThread.Connection.ReadBuffer
其实是这么个事,别人通过网页post一个文件,我这端接受。这时可能会有回车啊
你自己 用ReadBuffer接收就行了!
我这里讲一种我用的,
RxBuf:TIdBytes;
AContext.Connection.IOHandler.readBytes(RxBuf, SizeOf (Paquete));
Idglobal.BytesToRaw(RxBuf, Paquete, SizeOf (Paquete));我读入的东西在Paquete包里,当然Paquete的属性你自己要定义。发送是
RxBuf := Idglobal.RawToBytes(Paquete, SizeOf (Paquete));
AContext.Connection.IOHandler.Write(RxBuf);
但你不需要发送,对否。