1
私はネットワークの信頼性のシミュレーションに取り組んでいます。サービスの品質のパーセンテージに基づいてパケットをシミュレートする必要があります。現在、私はsend
、sendto
、recv
およびrecvfrom
にフックするDLLを持っています。私のフックは、サービス品質に基づいてパケットをドロップします。winsockのソケットのプロトコルを取得する
UDPパケットにフックを適用するだけで、TCPを妨害する必要はありません(TCPはリモートデバッグに使用されます)。
ソケットがバインドされているプロトコルに対してWinSockを照会する方法はありますか?
int WSAAPI HookedSend(SOCKET s, const char FAR * buf, int len, int flags)
{
//if(s is UDP)
//Drop according to QOS
else
//Send TCP packets undisturbed
return send(s, buf, len, flags);
}
。ありがとうございました –