C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[48142] Re:[질문]소켓통신시 hex값에 대한 문의
크레브 [kkol] 1900 읽음    2007-02-21 11:47
지금 받은 데이터가 하안인님이 모르는 프로토콜인가요?
데이터의 프로토콜이 어떻게 되어 있는지 모르면서 프로그램을 작성하신다는
의미인지 ... 아니면 원래 보낸 프로토콜에 CRLF나 STX,ETX가 들어있는데
받아보면 안나온다는것인지요?

프로토콜을 하안인님이 작성하는것이라면 나름대로 원하는 처음과 끝을 추가하시면 될것이고요
하안인님이 작성한것이 아니고 프로토콜 포맷을 모르신다며..
굳이 그 프로토콜에 CRLF 값이나 STX,ETX 값이 무조건 들어있어야 할 이유가 없지요
프로토콜을 만든 사람에 따라 처음에 프로토콜 길이(length)를 보내주고 나중에 그 길이만큼 데이터를
날려도 되는것이고요.. FF FF 두개로 끝을 표시해도 되고요.. 프로토콜이란게 만드는 사람 맘이잖습니까?

어떤 상황인지...
결과만 얘기하지 마시고 지금 하시려는 작업의 주변 상황을 자세히 질문해 주시기 바랍니다.^^


하안인 님이 쓰신 글 :
: 소켓으로 데이타를 받고 있습니다. 인디를 사용하고 있구요.
:
: 그런데 데이타를 위와 같이 받아서 hex값을 보니
: CRLF값이나 STX,ETX값이 보이질 않아서 데이타의 처음과 끝이 어디인지 몰라서요.
: 들어오는 데이타값은 IBM용 ASCII코드값인거 같은데요
: IBM용 ASCII코드값에는 CRLF가 없네요.(책을 찾아서 코드를 보니)..
:
: 들어온 데이타의 처음과 끝을 찾고 싶은데요.
: 들어온 데이타를 hex로 받으면 다음과 같습니다.
: 00 08
: 49 FF
: FF 02
: 00 00
: 09 00
: 00 0E
: 4E FF
: FF 02
: 00 00
: 09 00
: 02 00
: 00 09
: 00 FF
: 00 08
:
: 캐리지 리턴값이 없네요...

+ -

관련 글 리스트
48131 [질문]소켓통신시 hex값에 대한 문의 하안인 1105 2007/02/20
48142     Re:[질문]소켓통신시 hex값에 대한 문의 크레브 1900 2007/02/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.