Does TCP send a SYN/ACK on every packet or only on the first connection?에 따르면 클라이언트는 메시지 도착 시간을 알 수 있어야합니다. 그러나 send 메서드는 콜백을 사용할 수없는 것처럼 보입니다. 메시지가 언제 도착 하는지를 알 수있는 방법이 있습니까?websocket.send를 사용할 때 메시지가 도착하는시기를 아는 방법?
0
A
답변
2
TCP ack는 TCP 프로토콜의 내부 프로토콜입니다. 이는 TCP 클라이언트 레벨이나 webSocket 레벨로 되돌아 가지 않습니다. 따라서 이러한 프로토콜 수준 확인 응답은 TCP를 사용하는 응용 프로그램에서 볼 수 없습니다.
메시지가 도착했음을 응용 프로그램 수준에서 긍정적으로 확인하려면받는 사람에게 응용 프로그램 수준 확인 메시지를 보내도록 할 수 있습니다.
socket.io (webSocket 상단에서 실행)를 사용하는 경우 수신 확인/응답 콜백 기능이 내장되어 있습니다. 수신자가 메시지 수신을 확인하면 호출 될 .emit()
메서드에 콜백을 전달합니다. 원하는 경우 수신자에게 특정 응답을 보내도록 할 수도 있습니다. 내부적으로 socket.io는 여러분이 응답 할 수있는 응답으로 다른 메시지를 다시 보냅니다. 당연히 평범한 webSocket으로 구현할 수 있습니다.
관련 문제
- 1. QtWebKit을 사용할 때 웹 페이지가로드되는시기를 아는 방법?
- 2. Akka - 메시지가 말 또는 질문인지를 아는 방법?
- 3. 종속성을 사용할 수있는시기를 아는 방법
- 4. ionic-native와 함께 사용할 때 플러그인의 이름을 아는 방법?
- 5. Selenium에서 FireFoxDriver를 사용할 때 페이지 URL을 아는 방법?
- 6. 사파리에서 CSS 기능을 사용할 수있는시기를 아는 방법?
- 7. 사용할 COM을 아는 방법. C# 및 블루투스
- 8. 리디렉션을 사용할 때 오류 메시지가 발생 함
- 9. sendemail 함수를 사용할 때 오류 메시지가 나타납니다.
- 10. CoffeeScript에서 child_process.send를 사용할 때 메시지가 누락되었습니다.
- 11. io.sockets.emit을 사용할 때 SocketIO "NotRegistered"메시지가 표시됩니다.
- 12. form_tag를 사용할 때 오류 메시지가 전달됩니까?
- 13. stomp.py를 사용할 때 AMQ_SCHEDULED_DELAY 메시지가 지연되지 않음
- 14. FILEGROWTH가 적용될 때 DB 크기를 아는 방법?
- 15. ftplib을 사용할 때 사용자의 퍼마 (perm)를 아는 방법은 무엇입니까?
- 16. 파일을 읽을 때 사용할 인코딩을 아는 방법은 무엇입니까?
- 17. 임팔라를 사용할 때 데이터 모델을 선택하는 방법을 아는 사람이 있습니까?
- 18. 서버가 요청을받은시기를 아는 방법?
- 19. KVO에서 보낸 사람을 아는 방법?
- 20. 레일에서 XmlMarkup 빌더를 사용할 때 "템플릿이 없습니다."라는 메시지가 표시됩니다.
- 21. JMS에서 사용되고있는 소켓을 아는 방법?
- 22. JToolbar의 현황을 아는 방법?
- 23. 언어가 무엇인지 아는 방법?
- 24. 버튼 이름을 아는 방법?
- 25. 선택한 슬라이더를 아는 방법
- 26. 이전 페이지를 아는 방법?
- 27. android.os.TransactionTooLarge을 아는 방법
- 28. 안드로이드에서 DatagramPacket을받은시기를 아는 방법?
- 29. 클래스 패스를 아는 방법?
- 30. JAVA_HOME 값을 아는 방법?
아니요, 없습니다. 승인은 네트워크 응용 프로그램에서 볼 수 없으며 스택에 의해 내부적으로 사용됩니다. – Barmar
메시지가 언제 도착하는지 알아야 할 경우 수신자가 응답을 보내도록 응용 프로그램 프로토콜에 설계하십시오. – Barmar
@Barmar 매우 불행합니다. 나에게 알려 줘서 고마워. – SCLeo