Golang 으로 C로 작성된 서버와 통신하기
GOLANG 과 C언어
여러가지 일들을 하다보면 C 로 작성된 레거시 코드를 Go 에서 쓰는 경우가 아주 많이 생긴다. 그 중에 하나가 C 기반의 raw tcp 서버와 통신하는 코드를 작성하는 일이다. C 의 tcp server 는 대게 특정 C-style struct 를 주고 받게 되는데, 이 때 Go 에서는 어떻게 처리하는지 정리를 해보려 한다.
한번에 글을 완성시키진 못할 거고 짬나는 대로 채워 나가려 한다.
기준이 되는 struct 구조
typedef struct MyHeader_ {
} MyHeader;
typedef struct MyBody_ {
} MyBody;