_beginthreadex() 사용시 에러 해결

 

비주얼 6.0에서는 라이브러리 기본 상태가 단일 스레드로 설정되있기때문에 에러가 난다.

 

Project - setting

 

 

 

블로그 이미지

왕왕왕왕

,

servAddr.sin_port = htons(atoi(servPORT));

 

소켓 프로그래밍중 위에 같이 사용하면 warning이 발생.

 

warning C4761: integral size mismatch in argument; conversion supplied

 

atoi는 리턴값이 int이나 servAddr.sin_port 는 uint16_t 형이다.

uint16_t는 unsigned short 형을 의미.

 

다음과 같이 수정하면 warning가 사라진다

 

servAddr.sin_port = htons((unsigned short)atoi(servPORT));

 

블로그 이미지

왕왕왕왕

,

 

CChatting.zip

 

블로그 이미지

왕왕왕왕

,

 

server.c

 

client.c

 

블로그 이미지

왕왕왕왕

,