Indy TCPClient의 Write명령어를 사용하여 지시를 내려야합니다.
TCPClient1 컴포넌트를 올려주고
<!--CodeS-->
TCPClient1.Host:= '101.1.1.101';
TCPClient1.Port:= 5551;
If TCPClient1.Connected Then
begin
TCPClient1.Disconnect;
TCPClient1.Connect; //접속 시작
Cmd1Thread:= TCMD1Thread.Create(FALSE);
end
else
begin //.... 접속 부분
try
TCPClient1.Connect; //접속OK
Cmd1Thread := TCMD1Thread.Create(FALSE);
lbl_ST.Color:= clGreen;
Memo.Lines.Add(' Connected !!');
except
lbl_ST.Color:= clGreen;
Memo.Lines.Add('설비 동작불능!'); //접속 못함
end;
end;
//접속이 되면 다음 Procedure는
Memo_AA.Lines.Add('STX00RX0P0+0000000ETX,35');
MSG:= '00RX0P0+0000000';
frmClient.TCPClient1.Write(MSG);
<!--CodeE-->
을 주면 됩니다. 그런데
frmClient.TCPClient1.Write(MSG);
이 명령어는 문자를 보내는 명령어인데 Byte가 들어가야 한다는 군요
다른 컴포넌트 사용하여 Byte를 송신할 수 있는 것 있어요?
고수님들 중 아시는 분 계시면 부탁합니다.
Write대신에 WriteBuffer를 쓰시면 됩니다.
^^ 항상 즐코하세요...