Golang 으로 C로 작성된 서버와 통신하기

less than 1 minute read

GOLANG 과 C언어

여러가지 일들을 하다보면 C 로 작성된 레거시 코드를 Go 에서 쓰는 경우가 아주 많이 생긴다. 그 중에 하나가 C 기반의 raw tcp 서버와 통신하는 코드를 작성하는 일이다. C 의 tcp server 는 대게 특정 C-style struct 를 주고 받게 되는데, 이 때 Go 에서는 어떻게 처리하는지 정리를 해보려 한다.

한번에 글을 완성시키진 못할 거고 짬나는 대로 채워 나가려 한다.

기준이 되는 struct 구조

typedef struct MyHeader_ {
} MyHeader;

typedef struct MyBody_ {
} MyBody;

패킷 받기

패킷 만들기

char array 와 gostring 의 변환

Updated: