Java의 웹 소켓을 통해 XML 문서 및 JSON을 바이트로 보내기

조니 보이

ByteArrayOutputStream을 사용하여 이러한 값을 문자열로 보내는 대신 웹 소켓을 통해 보낼 XML 또는 JSON 데이터를 변환하면 어떤 이점이 있습니까?

HFZ
  1. 보안: 디코딩하기 쉬운 JSON 및 XML.(대부분 WS용 / WSS와 비교)

  2. 효율성: 트래픽 사용 및 대부분의 경우 인코딩/디코딩 처리. 바이트 배열은 문자열, 특히 본질적으로 문자열이 아닌 데이터와 비교하여 매우 컴팩트할 수 있습니다(데이터 사용 및 인코딩/데이터 사용 모두에서 문자열 표현에 필요한 128(32*4) 바이트 이상의 크기가 32인 4바이트 부울 배열을 비교하십시오. CPU 사용량 디코딩). 링크를 확인

  3. 일반성: 복잡한 계층적 상속이 있는 개체를 포함하여 모든 유형의 데이터를 보냅니다. 복잡한 Tree-Like 상속으로 JSON을 디코딩하려면 매우 복잡한 구문 분석 방법이 필요합니다.

  4. 단순성: 데이터를 의미 있게 청크할 수 있습니다. 항상 데이터의 처음 2바이트를 유형으로 사용한다고 가정합니다. (나머지 디코딩). 일반적으로 추가 라이브러리가 이를 수행합니다.

  5. 무결성: 손상된 데이터를 쉽게 인식합니다. 체크섬이 없어도 대부분의 경우 1비트 데이터 손상을 감지할 수 있습니다.

  6. 호환성 : 버전과 함께 직렬화된 개체를 사용하여 호환성 을 제어합니다. (버전 제어)-JSON으로 버전을 추가할 수 있지만 많은 어려움, 비효율 및 문제가 발생할 수 있습니다. 이것을 확인

그리고 아마도 특별한 경우에 다른 이유일 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Socket.io 웹 소켓을 통해 내 앱에서 json 및 오디오 파일을 특정 socketId로 보내기

Java의 소켓을 통해 바이트 대신 문자열 보내기

소켓을 통해 jSON 배열의 길이 보내기 (Java에서 Python으로)

소켓을 통해 C #에서 Java로 문자열을 바이트 배열로 보내기

소켓을 통해 C ++에서 Java로 Mat 객체 보내기

TCP / IP 소켓 (웹 서버)을 통해 파일 보내기

C ++의 UDP 소켓을 통해 struct, float 및 int 보내기

소켓을 통해 Java에서 Python으로 고정 길이 배열 보내기

aiohttp 요청 처리기에서 클라이언트 웹 소켓을 통해 데이터를 보내는 방법

Beast 웹 소켓을 통해 바이너리 데이터 보내기 (C ++)

안드로이드의 소켓을 통해 자바 서버로 더미 데이터 보내기

소켓을 통해 이미지를 바이트로 보내기

C에서 서버 및 클라이언트 응용 프로그램의 소켓을 통해 JSON을 보내고받습니다.

소켓을 통해 Java에서 CPP로 스크린 샷 보내기-이미지 수신 문제

웹 소켓을 통해 Blob으로 추가 데이터 보내기

Swift 클라이언트에서 Java 서버로 소켓 출력 스트림을 통해 메시지 보내기

자바의 소켓을 통해 스크린 샷 (bufferedImage) 보내기

소켓을 통해 문자열 보내기 (파이썬)

자바에서 소켓을 통해 객체 보내기

소켓을 통해 PC에서 Android로 파일 보내기

파이썬 3에서 소켓을 통해 파일 보내기

파이썬에서 TCP 소켓을 통해 파일 보내기

소켓을 통해 서버에 이미지 보내기

JavaScript - 웹 소켓을 통해 백엔드에 ArrayBuffer 데이터 보내기 [guacamole]

소켓 python3을 통해 데이터 보내기 및 받기

주기적으로 봄 웹 소켓을 통해 클라이언트에 메시지를 보내기

Java 프로그램에서 C 프로그램으로 소켓을 통해 데이터 보내기

소켓을 통해 다중 바이트 배열 보내기

소켓을 통해 웹캠 피드 보내기

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관