Tôi muốn nhận gói dữ liệu TCP thô và sau đó gửi lại với cùng khối lượng công việc.Làm thế nào để bạn nhận được gói tin TCP nguyên trong C#?
Nó sẽ giống như thế này:
void OnPacketReceived(TcpPacket p)
{
byte [] body = p.GetBody();
}
Chú ý: Tôi cần những gói tin TCP và không phải là khung Ethernet.
Tôi có thể sai 100% nhưng tôi không chắc liệu điều này có thể thực hiện được với mã được quản lý hay không. Theo như tôi biết, thư viện socket trong C# sử dụng các luồng độc quyền, do đó trừu tượng hóa các ranh giới gói tin. –
cũng cho phép xem có ai đó có thể bẻ khóa điều này không. –
Bạn đã xem http://pcapdotnet.codeplex.com/ Đó là một wrapper .net xung quanh WinPcap. –