안냐세요..^^
질문을 올렸었는데..장명선님이 답변을 해주셨는데 그렇게 해도 안되서 다시 질문올립니다.
환경 : Delphi6.0 CPort263 버전을 씁니다.
안녕하세요.
궁금한부분은여
데이타가 날라오면 잘받앗다는 응답메세지를 보내면 다음 데이타가 날라옵니다.
그런데 응답메세지로 날리는 메세지가 #OK. 이거든요.
ComPort.WriteStr('#OK.'); 하면 데이타가 제대로 접수되지않네요..
그런데요
따로따로 한글자씩 턴을 둬서 보내면 # 보내구 O 보내구 K 보내구 . 보내면 잘받앗다고 다음 메세지가 옵니다.
그래서 한함수네에서
ComPort.WriteStr('#');
ComPort.WriteStr('O');
ComPort.WriteStr('K');
ComPort.WriteStr('.');
이렇게 해도 제대로 전송이 안되여..^^;
왜그런지 설명좀해주세요...^^;
그러니깐. 한문자를 전송하고 턴을 둔다음에 다음 문자를 전송해야되구여...아주빠르게 다음문자를 전송하면 안되더라구여.
이것이 데이타를 받는 기계에 문제가 있는건가여? 아님 CPort 콤포넌트에서 설정을 해주는게 있는지... 아님 프로그램에서 처리해줘야하는게 잇는지 고수님들의 답변 부탁합니다.
그럼 즐코
자료를 보낼 경우 자료가 제대로 전송되지 않습니다(이런 경우 초기엔
처리가 잘 되다가 시간이 지나면 제대로 전송 되지 않음).
해결 방법은
1. 받는 쪽 컴터에서 자료가 수신되는 Event가 발생되도록 처리 하여
수신 Buffer가 Full되지 않도록 하세요.
2. 받는 쪽 컴터의 수신 Buffer 크기를 크게 잡으세요.
3. 보내는 쪽에서 자료가 모두 전송됐는지 검사하여 전송되지 않은
자료의 나머지 부분을 보내세요.
등이 있습니다. 그 중 1번 방법을 권장하고 싶네여~
특히 3번 방법은 자료 보내기시 꼭 필요한 부분입니다.
도움이 되셨기를....