with frmClient do
begin
while not Terminated do //在子线程中执行,所以加此判断
begin
if TCPClient.Connected = true then
begin
cmd := 'COMMANDCLOSEQQ';
try
strData := TCPClient.ReadLn;
Sleep(300);
except
on e:exception do
begin
//ShowMessage(e.Message);
if TCPClient.Connected = false then
TCPClient.Connect;
end;
end;
end;
当执行到strData := TCPClient.ReadLn这句时报错,调试发现连接已断开,且线程Terminate
请求达人帮助
begin
while not Terminated do //在子线程中执行,所以加此判断
begin
if TCPClient.Connected = true then
begin
cmd := 'COMMANDCLOSEQQ';
try
strData := TCPClient.ReadLn;
Sleep(300);
except
on e:exception do
begin
//ShowMessage(e.Message);
if TCPClient.Connected = false then
TCPClient.Connect;
end;
end;
end;
当执行到strData := TCPClient.ReadLn这句时报错,调试发现连接已断开,且线程Terminate
请求达人帮助
解决方案 »
- 你妹啊,密码居然真被偷了,愤怒ing
- 新年快到了,但愿今年那些发帖不结帖的“老赖”们能把分给结了,别再拖到明年了
- 求助:有两个Form:Form1,Fom2。Form1是自动生成的,Form2由Form1在程序运行时Create。请问该怎么做?
- 在WIN2000下,获得ORACLE数据库的名称?
- Delphi初学者:
- 用indy编写发送邮件,发送显示成功,但在邮箱里收不到,怎么回事啊?
- 深夜求助一个Adoquery互相间复制的问题
- 请告诉我三层结构的小例子
- 怎样杀死线程?包括正在运行的其他软件,程序?
- 急需解决的关于日期的问题,请问如何截获这个错误?请各位大侠帮忙
- delphi为什么警告会不报呢?
- 新手求助!!
if TCPClient.Connected = false then
TCPClient.Connect;
又把它连接上了
我加if TCPClient.Connected = false then
TCPClient.Connect;
这句就是因为在执行readln断开了,才后来加上的。TO:do2008
不太可能是Server端断开了,我上面一句有判断是否连接啊。而且就算刚连接上去就发送的话也不行。
可能问题我没想清楚,请说的详细点。。