서버에서 클라이언트로 연속적으로 전송되는 여러 메시지가 동일한 순서로 클라이언트에서 받아 들여지고 여러 개의 메시지가 다른 메시지에 흩어지지 않습니다. ?TCP : 연속 된 여러 메시지
0
A
답변
1
TCP는 순차 바이트 스트림 전달 서비스을 제공합니다. 바이트는 다른 순서로 도착하지 않지만 쓰기 수는 읽기 수와 같을 필요는 없습니다.
- 당신은 그들이
- 당신은 "메시지"에는 가정을 만들 수 있습니다 보내진하는 것보다 다른 순서로 바이트를 읽어 본 적이 있습니다. TCP는 메시지에 대해서 알지 못하며 바이트 만 (상기 참조). 송신자와 수신자 모두 유착 및 예 : "메시지"를 분할 할 수 있습니다
0
TCP는 데이터의 각 바이트를 식별하는 시퀀스 번호를 사용합니다. 시퀀스 번호는 각 컴퓨터에서 보낸 바이트 순서를 식별하므로 전송 중에 발생할 수있는 조각화, 혼란 또는 패킷 손실에 관계없이 데이터를 순서대로 재구성 할 수 있습니다.
0
나는 @cnicutar에 동의합니다.
개체를 어떻게 직렬화하지 않습니까? 나는 그 문제가 거기에 있다고 생각한다. 메시지가
ABCD
같은 경우 예를 들어
은 PQR
200 MS 나중에 따랐다. R
하였다 PQ
하였다 CD
뒤에 이어
ABC
PQR
하거나ABCDPQR
- 또는
AB
: 그것이 나타나는.
기본적으로 데이터 수신 시간을 기준으로 가정을 할 수 없습니다.
deserialization 논리는 바이트 스트림 내에서 객체 경계를 알아야합니다. 이 정보는 직렬화 논리에 의해 스트림으로 인코딩되어야합니다.
Java를 사용하는 경우 serialzation 문제에 대해 신경 쓰지 않아도됩니다. Java를 사용하는 경우 & ObjectOutputStream
을 사용할 수 있습니다.
J2ME Polish은 다른 플랫폼에 매우 쉽게 이식 할 수있는 우수한 직렬화 유틸리티를 제공합니다. 나는 그것을 라이브 환경에서 사용했다.
관련 문제
- 1. Android 연속 TCP 폴링
- 2. 데이터 블록에서 여러 개의 연속 된 메시지 구문 분석
- 3. TCP 메시지 'Bunching Up'
- 4. TCP 스트림에서 메시지 보내기
- 5. tcp 메시지 통신
- 6. TCP/IP 메시지 구성
- 7. gps 추적기의 TCP 메시지
- 8. TCP 메시지 동기화
- 9. TCP 소켓 : 이중 메시지
- 10. TCP 소켓 메시지 분리 방법
- 11. Java ME에서 여러 번 연속 된 경고
- 12. 상태가 연속 된 SQL 문
- 13. TCP 서버에서 클라이언트로 여러 메시지 보내기 (C sharp to Android)
- 14. XML을 사용하는 TCP 메시지 구조
- 15. Android TCP 긴급 메시지 구현
- 16. tcp 메시지 끝 모범 사례
- 17. 동일한 사용자의 동일한 연속 커밋 메시지
- 18. 여러 TCP 세션에서 TCP 스트림을 따릅니 까?
- 19. TCP 메시지 프레이밍 + recv() [linux] : 좋은 규칙인가요?
- 20. 여러 스레드가 포함 된 안전한 메시지 큐
- 21. 메시지 묶음의 여러 줄 메시지
- 22. 연속 된 청크가 아닌 여러 줄을 어떻게 선택합니까?
- 23. 연속 된 여러 항목에 대한 대화 상자를 만드는 방법은 무엇입니까?
- 24. Windows Phone 7에서 여러 개의 연속 된 HttpWebRequest
- 25. 집합에서 연속 된 문자가 여러 번 일치하는 경우
- 26. 파이썬 TCP 클라이언트에서 클라이언트로 메시지 전달
- 27. C# TCP 첫 번째 메시지 지연
- 28. 메시지 전송 교착 상태에 대한 TCP 사양
- 29. 메시지 대기열 대 ISO8583 메시지를 사용하는 TCP
- 30. TCP/IP 소켓을 통한 XML 메시지
우리 게임에서 느린 Wi-Fi 연결을 사용하는 3 명의 플레이어 중 2 명은 서버가 크기가 75000 바이트 인 두 개의 메시지를 연속적으로 전송할 때 초기화를 진행할 수 없습니다. 각 바이트는 서로 섞였습니다. 다른 모든 시간 서버는 각 클라이언트의 메시지에 아주 작은 메시지 (~ 100 바이트)를 보냅니다. 클라이언트의 요청 후 "뚱뚱한"메시지를 보내면 문제가 해결되었지만 왜 그런 일이 일어날 지 알고 싶습니까? – Slav