Jumping Bytes and Hopping Bits
the church of tech
Menu

supersocket 예제 August 2, 2019

이 예제는 “Key”를 사용하지 않고 전송된 전체 메시지를 얻기 위해 “CustomStringParser” 클래스를 만들었습니다. 케리 장: 네, HTTP가 더 인기가 있습니다. 경우에 따라 사용자가 원시 소켓 대신 HTTP를 직접 사용하도록 제안하기도 합니다. 그러나 다른 경우에는 HTTP가 작동하지 않습니다. 예를 들어 서버는 일부 메시지를 클라이언트에 적극적으로 푸시하려고 합니다. HTTP는 이중 실시간 통신을 위해 설계되지 않았지만 원시 소켓을 사용하면 실시간으로 지원할 수 있는 고유한 프로토콜을 설계할 수 있습니다. HTTP는 일부 사용 사례에 대해서도 약간 무겁습니다. 요즘, 사물의 인터넷은 매우 빠르게 발전하고 있습니다. 일부 장치는 전력 및 네트워크 사용량을 낮추기 위해 몇 바이트를 보내려고 합니다.

HTTP의 헤더와 텍스트 인코딩은 더 많은 리소스를 소비하므로 이 요구 사항을 충족할 수 없습니다. SuperSocket.ClientEngine소켓 클라이언트 빠른 개발을 위한 .NET 라이브러리입니다. 비동기 연결, 데이터 전송, 데이터 수신, 네트워크 프로토콜 분석 및 전송 계층 암호화에 대한 소켓 개발 작업을 간소화하기 위해 사용하기 쉽고 효율적인 API를 제공합니다. InfoQ: SuperSocket의 세부 정보를 자세히 보기 전에 일반적으로 소켓에 대해 이야기해 보겠습니다. 요즘 모든 뉴스는 HTTP 기반 프로토콜, 특히 REST / JSON에 관한 것입니다. 레거시 시스템 외에도 TCP 또는 UDP로 직접 작업하려는 이유는 무엇입니까? 아무 일도 일어나지 않으면 GitHub 데스크톱을 다운로드하고 다시 시도하십시오. 이전 부분에서는 SuperSocket에서 클라이언트의 요청을 처리하는 방법을 보았습니다. 그러나 그 동안 당신은 아마 당신이 당신의 서버에 복잡한 비즈니스 논리가있는 경우, 스위치 케이스는 길고 urgly 것 실제로 OOD에 직면하지 않는, 문제를 발견했다. 이 경우 SuperSocket은 independd 클래스를 정의하여 분산 된 종류 요청을 처리 할 수있는 명령 프레임 워크를 제공합니다. ***MQ를 사용하면 동일한 레이어에서 작동하지 않습니다. SuperSocket은 네트워크 프로토콜에 대해 열려 있습니다.

아마 자바 세계에서 미나와 네티와 비슷합니다. SuperSocket.ClientEngine에서 제공하는 기본 ReceiveFilters에 따라 요루 프로토콜 세부 정보 기반에 따라 자신의 ReceiveFilter를 디자인해야 합니다. jonathan@infoq.com. . . 질문은 간단합니다 : 전체 SuperSocket 문서를 읽었지만 프로토콜을 구현하지 않고 사용할 수있는 방법이 있는지 이해가 되지 않습니다. 프로토콜을 구현할 필요가 없으며 인터페이스인 IReceiveFilter를 구현하여 ReceiveFilter를 만들 수 있습니다. 특정 명령을 보낼 필요는 없지만 여러 요인에 따라 하나 또는 수백 바이트만 보낼 수 있습니다.

Categories: Uncategorized