Q&A

  • AT-1000 (주유기 콘트롤박스) 와 TCP 프로토콜 통신시 값을 받아오기가 힘드네요
AT-1000 (주유기 콘트롤 박스) 와 TCP 프로토콜 통신시 값을 받아오기가 힘드네요

TIdTCPClient 콤포넌트로 테스트 중입니다.

로컬이나 다른네트웍상에 컴끼리는 통신이 잘~ 되는데
AT-1000 (주유기 콘트롤 박스) 와 통신이 잘 안되네요..

참고로 AT-1000 내부 소프트웨어는 MS사에서 만든 winsock (ocx) 를 이용해서 작성 되었다고 합니다.

왜~ 왜~ 왜~ 델파이만 잘 ~ 안되는걸까요..

이문제를 해결하지 못하면 전....ㅜㅜ 엉엉~


<!--CodeS-->
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var tmp :string;
begin

    if key <> vk_return then Exit;

    TClient.writeln( '12345678' );

    tmp := TClient.ReadLn('',100);  <-----이부분

    RichEdit2.Lines.Add( tmp );

end;
<!--CodeE-->


또한 <------ 이부분에서 받아오는 값이 없으면 계~~~~속 화면이 멈춰버리네요..

이것또한 해결 해야 되는데 부다 도와주세요..


2  COMMENTS
  • Profile
    주정섭 2006.07.08 01:59
    TClient 클래스의 정의부 소스를 첨부해 주세요..

    그 클래스가 어찌된 놈인지 보기 전까지는 귀신도 해결 못할 것 같군요. TClient가 클래스명인지.. 객체인지도 아리송하고.. 소스를 올리세요. 일부만 올려서는 아무도 도와줄수 없습니다.

    대부분의 개발자들은 점쟁이가 아니므로, 소스 달랑 일부만 올리고 도움을 청하면, 귀신이 아닌 한 도와 줄 수가 없습니다.
  • Profile
    최용일 2006.07.08 00:25
    안녕하세요. 최용일입니다.

    TimeOut관련된 Indy버그 같은데요... Indy최신버전을 설치해보세요...

    http://www.indyproject.org/Sockets/Download/Borland.en.aspx

    Indy 9.0.18을 설치하시면 될겁니다.

    ReadLn, WriteLn등에서 예외처리를 하나도 안하셨는데... Indy쓰실때는 예외처리를 잘 해주시는것이 좋을것같네요...

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