200分求 IdTCPServer 卡死问题,请各位朋友帮忙啊 先谢谢了
这个是服务器端IdTCPClient1端的。
都是默认
IdTCPClient1->Host=Edit1->Text;
IdTCPClient1->Port=Edit2->Text.ToInt();
try
{
IdTCPClient1->Connect(10000);
}
catch(EIdException* e)
{
异常处理。。。。
}
try
{
// EnterCriticalSection(&g_cs);//控制入口已去掉
IdTCPClient1->WriteInteger(2);// 用于驱动服务器连接
IdTCPClient1->WriteLn(Memo5->Lines->Strings[0]);// 这个是读memo的第一行
Memo4->Text=IdTCPClient1->ReadLn();//接受服务器返回的值
// IdTCPClient1->Disconnect(); //开启以后就设置为每次回传以后都重新连接。
// LeaveCriticalSection(&g_cs);
}
catch(EIdException* e)
{
IdTCPClient1->Disconnect();// 如果发生异常 就段开服务器
}
IdTCPServer1 部分
服务器部分的TerminateWaitTime 设置为0 。 要不会发送的时候会提示 Terminate out Time
if(AThread->Connection->ReadInteger()==2)//判断线程
{
String a
a=AThread->Connection->ReadLn();
a 为 sql 语句。
处理与数据库的交互信息
AThread->Terminate();//关闭线程
}
catch(EIdException *e)
{
AThread->Terminate();//异常不执行完毕关闭线程
AThread->Stop();//挂起
AThread->Free();//释放
}
}
一般清楚下 都使用完好。 但是如果服务器查询过快 就会死掉 一直抱 Terminate out Time
跪求大哥大姐门 帮帮忙啊。 谢谢拉。