데이터 그램 기반 소켓 (원시 소켓 또는 UDP)이 gather-style send와 함께 사용되면 모든 데이터가 연결되어 단일 IP 패킷을 형성합니다. 단일 호출을 사용하여 여러 데이터 그램을 보내는 방법이 있습니까?하나의 send() 호출을 사용하여 여러 데이터 그램을 보냅니 까?
3
A
답변
0
나는 그렇게 생각하지 않는다. 어떻게 패킷 데이터 그램을 의도하는지 IP 스택이 추측 할 것이라고 기대할 수 있을까?
0
gather-style send()는 이름이 메모리의 여러 위치에서 데이터를 수집 한 다음 하나의 버퍼에 저장하는 것처럼 수집 스타일 이후 다소 재미 있습니다.
그래서 여러 개의 데이터 그램을 보내고 싶습니다. 별도의 전화와 함께 보내면 어떨까요?
실제로 데이터 그램 소켓에서 connect()를 호출하여 기본 대상을 지정할 수 있으므로 매번 대상 주소를 지정하지 않고 send() 또는 write()를 수행 할 수 있습니다.
2
찾고있는 전화는 sendmmsg()
이지만 아직 구현되지 않았거나 많은 토론을하기까지합니다. 최신 2.6.3 Linux 커널에서 수신 측 트윈 recvmmsg()
을 볼 수 있습니다.
+0
[sendmmsg()] (http://man7.org/linux/man-pages/man2/sendmmsg.2.html) 시스템 호출이 Linux 3.0에 추가되었습니다. glibc에서의 지원은 버전 2.14에서 추가되었습니다. – ecerulm
관련 문제
- 1. 여러 명령의 결과를 하나의 텍스트 파일로 보냅니 까?
- 2. 하나의 MySQL 요청으로 XML을 내 보냅니 까?
- 3. 디자이너로 활동을 보냅니 까?
- 4. TTouchKeyboard : 같은 프로그램에 키 스트로크를 보냅니 까?
- 5. 어떻게 System.Linq.Expression을 내 보냅니 까?
- 6. javascript 변수를 레일에 보냅니 까?
- 7. Control.Invoke 펌프 메시지를 보냅니 까?
- 8. 멀티 캐스트 데이터 그램을 조절합니다.
- 9. jQuery/PHP 메일은 쉬운 방법을 보냅니 까?
- 10. .NET에서 DOS 명령 프롬프트에 여러 인수를 어떻게 보냅니 까?
- 11. 스펙트로 그램을 MATLAB을 사용하여
- 12. send() 데이터 전달 보장
- 13. header()에 POST 매개 변수를 보냅니 까?
- 14. 변수의 내용을 파이썬으로 내 편지함에 보냅니 까?
- 15. TFS에서 변경 집합을 내 보냅니 까?
- 16. Java에서 데이터 그램을 사용하여 클라이언트에서 서버로 비디오/오디오를 전송 하시겠습니까?
- 17. Tomahawk를 사용하여 데이터를 PDF 형식으로 내 보냅니 까?
- 18. 다중 행 데이터에서 jquery 플러그인을 사용하여 다중 메시지를 보냅니 까?
- 19. 프로그래밍 방식으로 개인 모바일 계정을 사용하여 SMS 메시지를 보냅니 까?
- 20. Android 테스팅을 위해 robotium을 사용하여 Enter 키를 보냅니 까?
- 21. 어떻게 C#에서 VK_MEDIA_NEXT_TRACK을 보냅니 까?
- 22. 코드의 차후 버전에 C 구조를 보냅니 까?
- 23. 임베디드 시스템에서 커널 콘솔을 어디에서 보냅니 까?
- 24. SVN : 변경 사항을 어디로 보냅니 까?
- 25. 개체 그래프를 어느 계층에 보냅니 까?
- 26. 어떻게 Mercurial이 커밋을 다시 보냅니 까?
- 27. 사용자가 지정한 날짜에 경고를 보냅니 까?
- 28. .Net SendAsync는 항상 모든 데이터를 보냅니 까?
- 29. 서버간에 클래스 인터페이스뿐만 아니라 클래스를 보냅니 까?
- 30. SSE에서 최대 속도를 어떻게 내 보냅니 까?
각 iovec 별도의 데이터 그램? –