UDP 버클리 소켓을 UDP 단일 메시지 만 만들 수 있습니까? 새로운 메시지가 도착했을 때 읽지 않은 메시지가있는 경우 기존 메시지를 무시합니다.UDP b- 소켓을 하나의 메시지로만 만들 수 있습니까?
2
A
답변
2
당신이 할 수있는 유일한 방법은 내가 아는 한 그것을 응용 프로그램 측면에서 처리하는 것입니다. 나는 당신에게 실시간 데이터의 일종을 얻는 UDP 소켓이 있다고 가정하고 당신은 도착할 최신/최신의 데이터 패킷에 대해서만 신경을 쓴다.
struct foo {
...
}
int get_most_recent_packet(int sockfd, struct foo *foobuf) {
ssize_t ret; int gotPacket = 0;
while ((ret = recvfrom(sockfd, foobuf, sizeof(struct foo),
MSG_DONTWAIT, NULL, NULL)) > 0) {
gotPacket = 1;
}
if (gotPacket) return 1;
return -1;
}
이 recvfrom
에 대한 매뉴얼 페이지를 참조하십시오 : 그런 경우 다음과 같은 의사 코드 같은 것을 할 수 있습니다.
0
DNS 레코드에는 응용 프로그램이 결과와 요청을 일치시킬 수 있도록 임의의 트랜잭션 ID가 있습니다. 자체 거래 ID를 사용해보십시오.
관련 문제
- 1. 달빛은 UDP 소켓을 지원합니까?
- 2. 포트에서 몇 개의 소켓을 만들 수 있습니까?
- 3. IO :: Socket을 사용하여 소켓을 만들 수 없습니다.
- 4. vb.net : 어떻게 하나의 파일로 만들 수 있습니까?
- 5. Izpack을 사용하여 하나의 항아리를 만들 수 있습니까?
- 6. 어떻게 이것을 하나의 div로 만들 수 있습니까?
- 7. Rails는 UDP 소켓을 청취하는 깔끔한 방법을 지원합니까?
- 8. UDP 소켓을 통한 전송시 제한 사항
- 9. 정확히 하나의 UDP 패킷을 소켓에서 읽을 수 있습니까?
- 10. Linux에서 원시 소켓을 사용하여 수신 대기 TCP 소켓을 만들 수 있습니까?
- 11. 소켓을 만들 때 문제가 발생했습니다.
- 12. UDP 클라이언트는 하나의 메시지 만받습니다.
- 13. 자바 6을 사용하면, 리눅스에서 어떻게 ipv4 소켓을 사용할 수 있습니까?
- 14. 동일한 기계의 UDP 소켓을 통해 데이터를 전송하는 것이 신뢰할 수 있습니까?
- 15. 주어진 Windows 프로세스에서 어떻게 소켓을 열거 할 수 있습니까?
- 16. 하나의 충돌이 다른 하나의 충돌을 만들 때 너무 2 프로세스를 연결할 수 있습니까?
- 17. 어떻게 하나의 subview firstResponder를 만들 수
- 18. 다른 컨트롤러에 하나의 경로 맵을 어떻게 만들 수 있습니까?
- 19. 하나의 메이크 파일을 사용하여 계층 적 프로젝트를 만들 수 있습니까?
- 20. WPF에서는 하나의 DataTemplate을 스타일에 따라 만들 수 있습니까?
- 21. 다른 ID에 따라 auto_increment가있는 하나의 ID를 만들 수 있습니까?
- 22. 하나의 전화 번호로 전화 할 아이폰 앱을 만들 수 있습니까?
- 23. 여러 컨트롤로 하나의 VB6 OCX를 만들 수 있습니까?
- 24. C++ : boost :: asio : write()가 UDP 소켓을 지원하지 않습니까?
- 25. UDP C 소켓 : 단일 소켓을 공유하는 다중 소켓
- 26. C의 Windows에서 바운드 UDP/TCP 소켓을 열거하는 방법
- 27. 하나의 선택에서 sum()을 사용할 수 있습니까?
- 28. UDP 응답 인코딩을 검색 할 수 있습니까?
- 29. UDP 데이터가 손상되어 전달 될 수 있습니까?
- 30. 어떻게 파이썬에서 UDP 포트에 연결할 수 있습니까?
b- 소켓이라고 할 때 브로드 캐스트 소켓을 의미합니까? –