CS/네트워크

[CPP] 간단하게 구조체 형태의 소켓 버퍼 만들기

스스배 2024. 1. 14. 19:31
#pragma pack(push)
#pragma pack(1) // 구조체 패딩 비트 적용X

union DataBuf {
	struct Info
	{
		int a;
		dobule b;
 		char name[10];
	};

	Info info; // 데이터 정보
   	char buf[sizeof(struct Info)]; // Socket 통신용 데이터 버퍼
 }
 #pragma pack(pop)

 
구조체 생성시 자동으로 할당되는 패딩 바이트를 #pragma pack(1)으로 없에 준다.
union으로 구조체와 buf간의 데이터를 공유하게 만듦으로서 간단하게 
통신용 구조체 버퍼를 만들 수 있다.