횽아들 처음 입겔한 엔지니어야...
보통 프로토콜 보면 처음 3byte는 전체길이, 다음 4byte는 ID, 다음 몇바이트는 어떤값 .... 해서 정의되자나
C에서는 그냥 구조체에 해당 바이트만큼 필드 설정해서 구조체의 주소에 받아온 전문 입력하면 알아서 해당필드들이 채워졌는데;;
자바에서는 이런게 힘든거 같더라구...
그래서 해더, 바디, 테일, 등등 의 정보를 담은 설정파일을 만들구 xml에 해더, 바디, 테일 등의 파일 위치 및 정보들을 기입했어.
해더및 각각 설정 파일의 구성은
len : type : desc : key의 식으로 해당 프로토콜을 쭉 담아논거지... json형식으로 할까 하다가 이게 주석등 좀더 세세하게 표현될거같아서 이렇게 했어.
그래서 순서대로 받아온 데이터를 오려서 map형식으로 만들어 DB에 담고 송신 하고 하는데 왠지 이렇게 만든게 좀 삽질인거 같더라구...
물론 새로운 프로토콜 추가나 변경시 코드는 재컴파일 할필요없이 설정파일만 만들어 추가하면 돼니깐
재컴파일 해서 다시 프로그램 가동시킬필요없이 프로그램 실행중에도 설정파일만 추가/변경 하면 돼니깐 편하기는 한데... 이건 좀 아닌거 같어.
그냥 C처럼 구조체 주소에 데이터 덮어써버리는 방법은 없을까?
우린 쓰는 프로토콜이 한두개가 아니야... 이런식으로 하면 하나의 프로토콜당 만들어야 하는 설정파일이 너무 많아져...
이런식이라면 추후 업체관리는 내가 하게 생겼음..
자바는 해본적이 없어서 방법을 모르겠어...
C에서는 그냥 구조체에 해당 바이트만큼 필드 설정해서 구조체의 주소에 받아온 전문 입력하면 알아서 해당필드들이 채워졌는데;;
자바에서는 이런게 힘든거 같더라구...
그래서 해더, 바디, 테일, 등등 의 정보를 담은 설정파일을 만들구 xml에 해더, 바디, 테일 등의 파일 위치 및 정보들을 기입했어.
해더및 각각 설정 파일의 구성은
len : type : desc : key의 식으로 해당 프로토콜을 쭉 담아논거지... json형식으로 할까 하다가 이게 주석등 좀더 세세하게 표현될거같아서 이렇게 했어.
그래서 순서대로 받아온 데이터를 오려서 map형식으로 만들어 DB에 담고 송신 하고 하는데 왠지 이렇게 만든게 좀 삽질인거 같더라구...
물론 새로운 프로토콜 추가나 변경시 코드는 재컴파일 할필요없이 설정파일만 만들어 추가하면 돼니깐
재컴파일 해서 다시 프로그램 가동시킬필요없이 프로그램 실행중에도 설정파일만 추가/변경 하면 돼니깐 편하기는 한데... 이건 좀 아닌거 같어.
그냥 C처럼 구조체 주소에 데이터 덮어써버리는 방법은 없을까?
우린 쓰는 프로토콜이 한두개가 아니야... 이런식으로 하면 하나의 프로토콜당 만들어야 하는 설정파일이 너무 많아져...
이런식이라면 추후 업체관리는 내가 하게 생겼음..
자바는 해본적이 없어서 방법을 모르겠어...
댓글 0