代码:
procedure TForm1.Button2Click(Sender: TObject);
var
InputStream, OutputStream:TStringStream;
SOutline:WideString;
begin
with idTcpClient1 do
begin
connect;
writeln('Ready');
SOutline:= Readln;
if SOutline='OK' then
begin
SOutline:='0800051000ClinLoginRequest';
OutputStream := TStringStream.Create(SOutline);
OpenWriteBuffer;
WriteStream(OutputStream);
CloseWriteBuffer;
FreeAndNil(OutputStream); InputStream:=TStringStream.Create('');
if connected then
ReadStream(InputStream,-1,true);
RichEdit1.Lines.Add(InputStream.DataString);
FreeAndNil(InputStream);
end;
DisconnectSocket;
Disconnect;
end;indy9的memo中也只说了客户收或发,没一个完整的收发两个动作!
请高手指教!现在思路是这样的:
客户端发一个数据流给服务端,服务端接收这个数据流后,分析这个数据并作处理,把处理后的数据
以数据流的方式发送给客户端,客户端接收数据后,显示给操作用户看!
现在是客户端收不数据,无法响应!
procedure TForm1.Button2Click(Sender: TObject);
var
InputStream, OutputStream:TStringStream;
SOutline:WideString;
begin
with idTcpClient1 do
begin
connect;
writeln('Ready');
SOutline:= Readln;
if SOutline='OK' then
begin
SOutline:='0800051000ClinLoginRequest';
OutputStream := TStringStream.Create(SOutline);
OpenWriteBuffer;
WriteStream(OutputStream);
CloseWriteBuffer;
FreeAndNil(OutputStream); InputStream:=TStringStream.Create('');
if connected then
ReadStream(InputStream,-1,true);
RichEdit1.Lines.Add(InputStream.DataString);
FreeAndNil(InputStream);
end;
DisconnectSocket;
Disconnect;
end;indy9的memo中也只说了客户收或发,没一个完整的收发两个动作!
请高手指教!现在思路是这样的:
客户端发一个数据流给服务端,服务端接收这个数据流后,分析这个数据并作处理,把处理后的数据
以数据流的方式发送给客户端,客户端接收数据后,显示给操作用户看!
现在是客户端收不数据,无法响应!
解决方案 »
- 哥把自己给开除了终于自己也吃上“鱿鱼”了[下岗篇]
- ppReport1.print和ppReport1.printreport打印有什么区别?
- 哪位兄弟有空帮我下载一个firefox3.0中文版吧,发到我信箱,谢谢!
- 急!!![付费 300~500元]请求解决AdoQuery在C/S下的多表关联,单表更新的问题
- FormActivate不執行。。。
- 我需要做一个FTP的服务器(注意是服务器,而不是客户端),delphi6中那个控件可以使用
- 那可以找到串口通信的源码或者资料..
- 想了解一下武汉的Delphi程序员的工资状况 散分!!!!!!!在线!!!!!!!!!!
- 那里有installshield5.5 for delphi下栽
- 请问dbgrid的问题?
- 关于权限问题.放分先.顶者皆有分!
- WinXP(sp2)里运行 Delphi7 的任一程序均出错,恳求帮忙解决.
OutputStream := TStringStream.Create(SOutline);
InputStream:=TStringStream.Create('');
OpenWriteBuffer;
WriteStream(OutputStream);
ReadStream(InputStream,-1,true);
CloseWriteBuffer;
FreeAndNil(OutputStream);
RichEdit1.Lines.Add(InputStream.DataString);
FreeAndNil(InputStream);
1:
客户端:
try
begin
OpenWriteBuffer;
WriteStream(OutputStream);
CloseWriteBuffer;
finally
disconnect;
end;服务端:
ReadStream(InputStream,-1,true);2:
客户端:
OpenWriteBuffer;
WriteStream(OutputStream,true,true,outputstream.size);
CloseWriteBuffer;服务端:
ReadStream(InputStream,athread.connection.readinteger,false);
其中athread.connection.readinteger存的是流的字节数大小。这样你就可参接到数据了。