서버 프로 그램을 이미 시도했지만 서버가 클라이언트를 구분할 수 없습니다.TCP/IP 클라이언트 서버의 프로그램은 서버에 얼마나 많은 클라이언트가 방문했는지 계산합니다. 여러 클라이언트에서 동시에 작동합니다.
서버가 방문한 클라이언트의 수를 서버가 계산하는 클라이언트 서버 프로그램. 서버가 동시에 여러 클라이언트를 처리합니다.
서버 프로 그램을 이미 시도했지만 서버가 클라이언트를 구분할 수 없습니다.TCP/IP 클라이언트 서버의 프로그램은 서버에 얼마나 많은 클라이언트가 방문했는지 계산합니다. 여러 클라이언트에서 동시에 작동합니다.
서버가 방문한 클라이언트의 수를 서버가 계산하는 클라이언트 서버 프로그램. 서버가 동시에 여러 클라이언트를 처리합니다.
연결은 항상 "클라이언트"주소/포트와 "서버"주소/포트의 두 가지로 고유하게 식별됩니다. 클라이언트를 고유하게 식별하는 가장 일반적인 방법은 주소/포트 쌍을 사용하는 것입니다.
단순하지만 고유 한 작은 정수 값을 원한다면 가장 일반적인 구현이 실제 소켓에 대해 작은 정수 값을 사용한다는 사실을 사용할 수 있습니다.
예를 들어, std::unordered_map
을 사용하여 각 연결에 대한 데이터를 저장할 수 있습니다. 소켓을 키로 사용하고 맵 데이터에 필요한 데이터가 들어있는 구조체를 사용하십시오.
C에서는 연결 데이터에 대한 간단한 단일 링크 목록을 사용할 가능성이 높습니다. 각 구조에는 소켓이 들어 있습니다. 특정 소켓에 해당하는 데이터를 찾으려면 목록을 반복 검색하면됩니다.