Q&A

  • Indy TCPClient의 Write명령어를 사용하여 지시를 내려야합니다.
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를 송신할 수 있는 것 있어요?
고수님들 중 아시는 분 계시면 부탁합니다.
2  COMMENTS
  • Profile
    최용일 2006.05.23 00:13
    안녕하세요. 최용일입니다.

    Write대신에 WriteBuffer를 쓰시면 됩니다.

    ^^ 항상 즐코하세요...

  • Profile
    장우석 2006.05.26 02:44
    ^^ 정말 감사합니다.
    알려주신 내용은 소중하게 사용하였습니다.^^