2013-11-24 5 views

답변

0

연결은 항상 "클라이언트"주소/포트와 "서버"주소/포트의 두 가지로 고유하게 식별됩니다. 클라이언트를 고유하게 식별하는 가장 일반적인 방법은 주소/포트 쌍을 사용하는 것입니다.

단순하지만 고유 한 작은 정수 값을 원한다면 가장 일반적인 구현이 실제 소켓에 대해 작은 정수 값을 사용한다는 사실을 사용할 수 있습니다.

예를 들어, std::unordered_map을 사용하여 각 연결에 대한 데이터를 저장할 수 있습니다. 소켓을 키로 사용하고 맵 데이터에 필요한 데이터가 들어있는 구조체를 사용하십시오.

C에서는 연결 데이터에 대한 간단한 단일 링크 목록을 사용할 가능성이 높습니다. 각 구조에는 소켓이 들어 있습니다. 특정 소켓에 해당하는 데이터를 찾으려면 목록을 반복 검색하면됩니다.