정말 간단하던걸 까먹고 있었다.. 그것도 모르고 char에서 아스키코드값을 빼서 int형으로 알아먹게 코드를 짜고 있었다. 얼마나 어리석었는지 char -> int로 바꿀 때 atoi(const char* _String)함수를 사용하면 된다. 바꾸고싶은 문자열을 인자로 전달하면 된다. 1 2 3 int integer; char alpha[10] = "example"; integer = atoi(alpha); cs int -> char로 바꿀 때 itoa(itoa(int _Value, char * _Buffer, int _Radix)함수를 사용한다. _Value - 바꾸고 싶은 정수를 넣는다. _Buffer - 정수를 저장할 버퍼 _Radix - 몇 진수 형태로 저장할지 지정한다 2를 넣으면 2진수로, 1..
소켓에서 구조체를 주고 받을 때, 구조체 자체를 주고 받는 것이 아니라 구조체를 캐릭터형으로 캐스팅하여 보내고, 받는 쪽에서도 캐릭터로 캐스팅된 구조체를 다시 구조체형으로 캐스팅하여 받는 것. 유저의 아이디와 패스워드를 가지고 있는 구조체를 보낸다. 클라이언트 부분 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 int len = sizeof(root); //구조체 크기 retval = send(sock, (char*)&len, sizeof(int), 0); if (retval == SOCKET_ERROR) { err_display("send()"); break; } //데이터 보냄 retval = send(sock, (char*)&root, sizeof(User), 0); i..