클라이언트 한놈이 나갈때마다 ip리스트에서 그놈 ip를 빼야하는데
소켓 번호로 sockaddr_in 구조체를 참조할 방법이 없네
그냥 해쉬테이블을 만들어 써야함?
소켓들은 어떻게 관리하는데??
그냥 클라이언트정보를 ClientInfo이런식으로 클래스로 만들어.. std::map<socket, ClientInfo> 이걸로 관리해여..
select 펑션 이용해서 관리중
씨언어라 라이브러리가 없자넝
씨언어라라이브러리가없다니충격적이네요
구조체라도 만드셈..ㅋㅋ;
if( *iter -> first == disconnectSocket ) { ClientList.erase(iter); } 하면 될듯...
안드의노예면 자바하셨을텐데 걍 C++하시지..;;
무조건 씨로 하라고 교수님이 ㄷㄷ
ㄷㄷㄷ 그럼 구조체라도 하나만드시고, 간단하게 동적배열로 관리..
근데 해쉬로 해도 나쁘진않은듯ㅋㅋㅋ 해시 충돌이 없어야 겠지만;;
하...ㅋㅋ C 제대로 뗴지도 않고 자바 넘어갔는데 이리 힘들줄이야 ㅋㅋㅋ 첩첩산중이구마
걍 구조체쓰면 되겠넹
ㅋㅋㅋㅋ 해쉬테이블구현된거 쓰다가 구조체로 만들어서 쓰려면 토나올듯
소켓들은 어떻게 관리하는데??
그냥 클라이언트정보를 ClientInfo이런식으로 클래스로 만들어.. std::map<socket, ClientInfo> 이걸로 관리해여..
select 펑션 이용해서 관리중
씨언어라 라이브러리가 없자넝
씨언어라라이브러리가없다니충격적이네요
구조체라도 만드셈..ㅋㅋ;
if( *iter -> first == disconnectSocket ) { ClientList.erase(iter); } 하면 될듯...
안드의노예면 자바하셨을텐데 걍 C++하시지..;;
무조건 씨로 하라고 교수님이 ㄷㄷ
ㄷㄷㄷ 그럼 구조체라도 하나만드시고, 간단하게 동적배열로 관리..
근데 해쉬로 해도 나쁘진않은듯ㅋㅋㅋ 해시 충돌이 없어야 겠지만;;
하...ㅋㅋ C 제대로 뗴지도 않고 자바 넘어갔는데 이리 힘들줄이야 ㅋㅋㅋ 첩첩산중이구마
걍 구조체쓰면 되겠넹
ㅋㅋㅋㅋ 해쉬테이블구현된거 쓰다가 구조체로 만들어서 쓰려면 토나올듯