한 클라이언트가 연결 한 다음 연결을 끊은 후에 idSimpleServer에 다시 연결할 수 있기를 원합니다. 첫 번째 클라이언트는 문제없이 연결하고 연결할 수 있지만 다음 클라이언트는 문제를 해결할 수 없습니다. 내 문제를 설명하기 위해 간단한 테스트 절차를 수행했습니다.Indy의 idSimpleServer 재 연결
procedure Tfrmmain.btnBlockingClick(Sender: TObject);
begin
Server1.BeginListen;
Server1.Listen;
CodeSite.Send(csmLevel2, 'Listen');
CodeSite.Send(csmLevel2, 'Server1.IOHandler.Connected', Server1.IOHandler.Connected);
try
while (Server1.Connected) do
begin
while Server1.IOHandler.CheckForDataOnSource() do
begin
CodeSite.Send(csmLevel3, 'InputBufferAsString', Server1.IOHandler.InputBufferAsString);
Server1.IOHandler.WriteLn('0006CANPDD');
end;
end;
finally
Server1.Disconnect;
CodeSite.Send(csmLevel4, 'Finally');
end;
end;
이 내 코드 사이트 로그에 다음과 같은 결과를 얻을 :
Listen
Server1.IOHandler.Connected = True
Finally
Listen
Server1.IOHandler.Connected = False
Finally
공지 사항이 두 번째 연결이 제대로 IOHandler을 결합하지 않는 것 같습니다. 내가 어디에 있어야하는지 잘 모르겠다. 어떤 아이디어?
감사
스티브
정말로 도움이 된 설명에 감사드립니다. - 많이 감사합니다. – Steve