任意の pacs サーバー Delphi からメッセージを取得し、このメッセージを ASCII 形式で memo1 に表示するにはどうすればよいですか
このインディコンポーネントを使用することは可能ですか。
これは、 http://sourceforge.net/projects/indy10cliesservr/のサンプル コードです。
任意のモダリティ エミュレータまたは任意の PACS サーバーから C-ECHO コマンドを送信します。正常に接続されましたが、memo1 に受信メッセージが表示されません。ただし、Delphi で Chamelon HL7 コンポーネントがメッセージに表示される
procedure TServerMainForm.IdTCPServerConnect(AContext: TIdContext);
begin
memo1.Lines.Add('Connection from ..PeerIP/IP' + AContext.Binding.PeerIP + ' // ' + AContext.Binding.IP + ' @ ' + dateToStr(now) + '->' + TimeToStr(now) );
AContext.Connection.IOHandler.WriteLn('C-ECHO-RSP');
end;
procedure TServerMainForm.IdTCPServerExecute(AContext: TIdContext);
var CommBlock, NewCommBlock : TINDYCMD;
buf : TIdBytes;
line : String;
i : integer;
begin
memo1.Lines.Add('server execute start' );
with AContext.Connection do
begin
IOHandler.Readln(line);
end;
try
////////////// This line = 0 and cant see anything memo1. ////////////
if length(line) > 0 then
begin
memo1.Lines.Add(line );
i:= strToInt(Line);
end
else
i:=-1;
except
end;
case i of
0: begin
TCPServerExecuteExchangeStrings(AContext);
end;
1 : begin
TCPServerExecuteExchangeRecords(AContext);
end;
2: begin
end;
else
//
end;
LEDShape.brush.Color := clgreen;
memo1.Lines.Add('server execute done' );
end;