2009-04-16 3 views
0

나는 pcap_sendPacket()을 사용하여 수동으로 만든 raw UDP 패킷을 보냈습니다.winpcap 라이브러리에서 pcap_sendqueue_queue()를 사용하는 방법은 무엇입니까?

컨텍스트 스위치를 줄여서 코드 성능을 향상시키고 싶습니다.

하지만 pcap_sendqueue_queue() 함수에 대한 샘플 코드를 가지고

그것이

로부터 판독 읽는 번엔 이미 .pcap 파일 .cap 파일 덤프에서 패킷의 가변 수를 전송한다.

는 제가 수동

그것을

만들어진 동일한 UDP 패킷을 전송 큐() 함수를 사용하고자.

이것은 pcap_sendpacket()을 사용하여 패킷을 보내기위한 링크입니까?

http://pastebin.com/m402783ae

어떻게 대기열이 패킷을 보내려면이 코드를 수정합니다()?

답변

1

은은 WinPcap의 패킷 큐를 사용하려면 사전에

덕분에 당신은 호출해야합니다 :

  • pcap_sendqueue_alloc을 - 원시 패킷 큐를 할당 할;
  • pcap_sendqueue_queue - 원시 패킷을 대기열에 추가하려면 (pcap 형식);
  • pcap_sendqueue_transmit - 대기열을 보냅니다.

그러나 질문에 winpcap docs (또는 Google)에서 다루지 않는 부분이 보이지 않습니다.

관련 문제