私は、Tamir の SharpPCap を使用して、msn にデータを送信しようとしています。
現在、テスト目的で、私の考えは、mymsn@msn.com によって受信されたメッセージを待ってから、パケット自体を再度送信することです。つまり、メッセージが私の msn で永遠に繰り返されるようにします。受信したパケット自体を取得して再送信するだけなので、これは機能するはずだと思いました。
何らかの理由で、msn には何も表示されませんが、コンソールには「データをキャッチしました。再送信しています」というメッセージがたくさん表示されます。何か案は?ありがとう
class Program {
static PcapDevice device;
static void Main(string[] args) {
device = SharpPcap.GetAllDevices()[0];
device.PcapOnPacketArrival +=
new SharpPcap.PacketArrivalEvent(device_PcapOnPacketArrival2);
device.PcapOpen(true, 1000);
device.PcapStartCapture();
Console.ReadKey();
}
static void device_PcapOnPacketArrival2(object sender, Packet packet) {
TCPPacket tcpPacket = packet as TCPPacket;
if (tcpPacket == null) {
return;
}
string data = Encoding.Default.GetString(tcpPacket.Data);
if (!data.StartsWith("MSG mymsn@msn.com")) {
return;
}
Console.WriteLine("caught data, resending it");
device.PcapSendPacket(tcpPacket);
}
}