여러개 웹소켓포트 vs 한개 웹소켓포트
본문
한개의 웹소켓포트로 동시에 여러클라이언트에서 이미지를 전송하는것과 매 클라이언트별로 서로 다른 웹소켓포트로 이미지를 전송하는것 중 어느방법이 더 좋나요?
답변 2
일반적으로 한 개의 웹 소켓 포트로 동시에 여러 클라이언트에서 이미지를 전송하는 것이 더 좋습니다. 이유는 다음과 같습니다:
1. 효율성: 하나의 웹 소켓 포트로 여러 클라이언트 간의 이미지 전송을 처리하면, 네트워크 리소스를 효율적으로 활용할 수 있습니다. 여러 개의 포트를 사용하는 경우, 각각의 포트는 운영체제에 의해 별도로 관리되어야 하므로 시스템 리소스 사용량이 늘어날 수 있습니다.
2. 유지 보수 및 관리: 한 개의 웹 소켓 포트를 사용하면 서버 측에서 클라이언트 연결을 관리하기가 더 편리합니다. 포트 번호가 고정되어 있기 때문에 서버 구성이 단순화되고, 보안 정책을 관리하기도 쉽습니다.
3. 호환성: 일반적으로 방화벽이나 네트워크 보안 장치에서는 특정 포트를 열어 웹 소켓 통신을 허용하는 것이 일반적입니다. 따라서 여러 클라이언트가 서로 다른 포트를 사용하려면 추가적인 네트워크 구성이 필요할 수 있습니다.
그러나 상황에 따라 매 클라이언트 별로 서로 다른 웹 소켓 포트를 사용해야 할 필요가 있는 경우도 있을 수 있습니다. 예를 들어, 특정 클라이언트를 개별적으로 식별하고 관리해야 하는 경우에 해당합니다. 이 경우에는 클라이언트별로 서로 다른 포트를 사용할 수 있습니다.
따라서 일반적인 상황에서는 한 개의 웹 소켓 포트로 동시에 여러 클라이언트에서 이미지를 전송하는 것이 더 좋은 선택입니다. 하지만 각 상황에 맞게 적절한 방법을 선택해야 합니다.
서버의 웹소켓이 잘 만들어져있다는 가정에서
서버의 웹소켓이 비동기 처리 가능하면 별상관 없음.
서버의 웹소켓이 동기 방식인 경우, 어려가의 서버 소켓이 좋을수 있음.
서버쪽 코드를 알려주시면 좀더 디테일한 답변이 가능합니다.