NodeJS에서 로컬 tcp 소켓 연결에 websocket 라이브러리를 사용할 수 있습니까?

조쉬 엘리아스

node.js에서 로컬 tcp 소켓 연결을 수행하기위한 강력한 소켓 라이브러리를 찾는 데 어려움이 있습니다.

저는 클라이언트 / 서버 소켓 연결을 위해 SockJS 또는 Socket.io와 같은 라이브러리를 사용하는 것을 좋아하지만 일반 소켓과 다른 웹 소켓을 사용한다는 것을 알고 있습니다.

일반 소켓을 사용하는 것과 비슷한 성능을 가진 로컬 연결에 Websocket 라이브러리를 사용할 수 있는지 아니면 원하지 않는 네트워킹 오버 헤드가 많이 포함되는지 궁금합니다.

기본적으로 소켓으로이 세 가지를 달성하고 싶고 기본 네트워킹 모듈이 즉시 사용할 수 있다고 생각하지 않습니다.

  • 풀에있는 각 소켓의 상태를 모니터링합니다 (Alive 또는 Dead).
  • 데이터가 어디에서 오는지 알 수 있도록 각 소켓에 ID를 첨부하십시오.
  • 소켓을 통해 전송 된 청크에서 데이터 빌드
Steffen Ullrich

WebSocket은 TCP와 유사한 연결이지만 실제로는 설정된 HTTP (s) 연결 (그 자체가 TCP 연결 내에서 실행 됨) 위에서 실행됩니다. 이것은 다음을 의미합니다.

  • 추가 오버 헤드가 있습니다. 모든 데이터가 특수 프레임에 들어가고 일반 TCP 연결 설정에 추가로 HTTP 연결 설정이 있습니다.
  • 그들은 일반 소켓과 호환되지 않습니다. 예를 들어 연결의 다른쪽에 WebSockets 인식 피어가 필요합니다.

그 외에도 기본 TCP 연결에 추가적인 안정성이나 기능을 추가하지 않습니다. 예를 들어 요구 사항은 일반 소켓으로 이미 가능합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

소켓을 HTTP에서 WebSocket 프로토콜로 전환 할 수있는 .NET 라이브러리

분류에서Dev

Python 기반 라이브러리 ftplib를 사용하여 로컬 FTP 서버에 연결할 수 없습니다.

분류에서Dev

여러 DLL (동적 링크 라이브러리)이 LIB (정적 라이브러리)에서 스레드 로컬 저장소를 공유 할 수 있습니까?

분류에서Dev

TCP 소켓을 자신에게 안정적으로 연결할 수 있습니까?

분류에서Dev

PHP는 TCP를 사용하여 로컬 MariaDB 서버에 연결할 수 없습니다.

분류에서Dev

오류 : '소켓'/var/run/mysqld/mysqld.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

분류에서Dev

라이브 페이지에서 로컬 파일을 소스로 사용할 수 있습니까?

분류에서Dev

Socket.IO로 소켓에 연결하는 장치를 고유하게 식별하는 데 사용할 수있는 것이 있습니까?

분류에서Dev

Julia에서 FFTW를 사용할 때 로컬로 컴파일 된 FFTW 버전에 연결할 수 있습니까?

분류에서Dev

XCode에서 OS X 프로젝트 용 libshout 라이브러리를 어떻게 사용할 수 있습니까?

분류에서Dev

Poco :: Net :: Sockets를 사용하여 도메인 소켓에 연결할 수 있습니까?

분류에서Dev

gen_tcp를 사용하여 Elixir의 활성 소켓에서 TCP 시간 초과를 어떻게 감지 할 수 있습니까?

분류에서Dev

macfuse를 C ++ 정적 라이브러리에 연결할 수 있습니까?

분류에서Dev

android studio에서 xcode로 컴파일 된 C ++ 정적 라이브러리를 사용할 수 있습니까?

분류에서Dev

C 프로그램에서 LXC 라이브러리를 사용할 수 있습니까?

분류에서Dev

이더넷 벽면 소켓에 직접 연결할 수 있습니까?

분류에서Dev

TCP 소켓 서버용 코드를 작성할 때 여러 비동기 연결에 사용하는 가장 좋은 라이브러리 (C / C ++)는 무엇입니까?

분류에서Dev

RedisToGo를 heroku에서 "로컬"로 사용할 수 있습니까?

분류에서Dev

웹 브라우저에서 로컬 SQLite db를 사용할 수 있습니까?

분류에서Dev

순수한 소켓 연결로 웹 사이트에 연결

분류에서Dev

AWS Amplify에서 설정 한 GraphQL API를 사용하여 로컬 Dynamo DB에 연결할 수 있습니까?

분류에서Dev

클라이언트 측 소켓에서도 연결 유지를 활성화 할 수 있습니까?

분류에서Dev

React Native에서 Material UI 라이브러리를 사용할 수 있습니까?

분류에서Dev

Xamarin에서 모든 C # 라이브러리를 사용할 수 있습니까?

분류에서Dev

inet_pton을 사용하여 "device1.local"과 같은 TCP 소켓 서버에 대한 텍스트 주소를 설정할 수 있습니까?

분류에서Dev

단일 셀러리 인스턴스를 사용하여 여러 브로커에 연결할 수 있습니까?

분류에서Dev

Tcp 연결에서 일부 데이터를 분리 할 수 있습니까?

분류에서Dev

대규모 프로젝트에 부트 스트랩 라이브러리를 사용할 수 있습니까?

분류에서Dev

클라이언트에 하나의 소켓을 사용할 수 있습니까?

Related 관련 기사

  1. 1

    소켓을 HTTP에서 WebSocket 프로토콜로 전환 할 수있는 .NET 라이브러리

  2. 2

    Python 기반 라이브러리 ftplib를 사용하여 로컬 FTP 서버에 연결할 수 없습니다.

  3. 3

    여러 DLL (동적 링크 라이브러리)이 LIB (정적 라이브러리)에서 스레드 로컬 저장소를 공유 할 수 있습니까?

  4. 4

    TCP 소켓을 자신에게 안정적으로 연결할 수 있습니까?

  5. 5

    PHP는 TCP를 사용하여 로컬 MariaDB 서버에 연결할 수 없습니다.

  6. 6

    오류 : '소켓'/var/run/mysqld/mysqld.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

  7. 7

    라이브 페이지에서 로컬 파일을 소스로 사용할 수 있습니까?

  8. 8

    Socket.IO로 소켓에 연결하는 장치를 고유하게 식별하는 데 사용할 수있는 것이 있습니까?

  9. 9

    Julia에서 FFTW를 사용할 때 로컬로 컴파일 된 FFTW 버전에 연결할 수 있습니까?

  10. 10

    XCode에서 OS X 프로젝트 용 libshout 라이브러리를 어떻게 사용할 수 있습니까?

  11. 11

    Poco :: Net :: Sockets를 사용하여 도메인 소켓에 연결할 수 있습니까?

  12. 12

    gen_tcp를 사용하여 Elixir의 활성 소켓에서 TCP 시간 초과를 어떻게 감지 할 수 있습니까?

  13. 13

    macfuse를 C ++ 정적 라이브러리에 연결할 수 있습니까?

  14. 14

    android studio에서 xcode로 컴파일 된 C ++ 정적 라이브러리를 사용할 수 있습니까?

  15. 15

    C 프로그램에서 LXC 라이브러리를 사용할 수 있습니까?

  16. 16

    이더넷 벽면 소켓에 직접 연결할 수 있습니까?

  17. 17

    TCP 소켓 서버용 코드를 작성할 때 여러 비동기 연결에 사용하는 가장 좋은 라이브러리 (C / C ++)는 무엇입니까?

  18. 18

    RedisToGo를 heroku에서 "로컬"로 사용할 수 있습니까?

  19. 19

    웹 브라우저에서 로컬 SQLite db를 사용할 수 있습니까?

  20. 20

    순수한 소켓 연결로 웹 사이트에 연결

  21. 21

    AWS Amplify에서 설정 한 GraphQL API를 사용하여 로컬 Dynamo DB에 연결할 수 있습니까?

  22. 22

    클라이언트 측 소켓에서도 연결 유지를 활성화 할 수 있습니까?

  23. 23

    React Native에서 Material UI 라이브러리를 사용할 수 있습니까?

  24. 24

    Xamarin에서 모든 C # 라이브러리를 사용할 수 있습니까?

  25. 25

    inet_pton을 사용하여 "device1.local"과 같은 TCP 소켓 서버에 대한 텍스트 주소를 설정할 수 있습니까?

  26. 26

    단일 셀러리 인스턴스를 사용하여 여러 브로커에 연결할 수 있습니까?

  27. 27

    Tcp 연결에서 일부 데이터를 분리 할 수 있습니까?

  28. 28

    대규모 프로젝트에 부트 스트랩 라이브러리를 사용할 수 있습니까?

  29. 29

    클라이언트에 하나의 소켓을 사용할 수 있습니까?

뜨겁다태그

보관