WebSocket 서버는 WebSocket, HTTP, SSE 및 기타 프로토콜을 수락하지만 일반 TCP 연결과도 함께 작동할 수 있습니다. TCP 연결에 대해 자세히 알아보십시오.
TCP 연결을 처리하는 데 사용할 수 있는 2개의 이벤트가 있습니다.
OnTCPConnect
이 이벤트는 클라이언트가 서버에 연결한 후 클라이언트와 서버 간 핸드셰이크 전에 호출됩니다. OnConnect 이벤트는 클라이언트가 메시지를 보낸 후에만 발생합니다(서버가 어떤 프로토콜이 사용되고 있는지 감지할 수 있도록).
이 이벤트를 통해 새 클라이언트가 서버에 연결하려고 한다는 것을 알 수 있으며, 서버는 연결을 수락하거나 거부할 수 있습니다. 기본적으로 서버는 항상 연결을 수락합니다.
OnUnknownProtocol
이 이벤트는 서버가 클라이언트로부터 첫 번째 메시지를 수신했지만 알려진 프로토콜 중 어느 것인지 감지할 수 없을 때 호출됩니다. 이 이벤트에서 서버는 프로토콜을 수락하거나 거부할 수 있습니다.
OnConnect
이 이벤트는 성공적이고 완전한 연결 후에 발생합니다. 연결이 일반 TCP인 경우, OnUnknownProtocol 이벤트에서 프로토콜이 수락된 후에 발생합니다.