小编Cos*_*hTC的帖子

你如何创建一个类似数组的C#构造函数,它将允许"new MyClass(){obj1,obj2,obj3};"

我正在尝试创建一个接受类似于字典,列表或数组的构造函数的类,您可以使用文字集合对象创建对象,但我无法找到如何创建这样的构造函数,如果它甚至可能.

MyClass obj = new MyClass()
{
    { value1, value2 },
    { value3, value4 }
}
Run Code Online (Sandbox Code Playgroud)

c# collections constructor

5
推荐指数
1
解决办法
1023
查看次数

无法使用原始套接字读取传入的响应

我试图通过监听原始套接字来读取网站上的响应,但到目前为止,我只能读取计算机发送的传出请求,而不是我真正感兴趣的传入响应.我怎样才能阅读传入的回复?

编辑:使用Wireshark我发现我发现我正在寻找的数据是通过TCP发送的,我相信.

Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Unspecified);
IPAddress localIP = Dns.GetHostByName(Dns.GetHostName()).AddressList[0];
listener.Bind(new IPEndPoint(localIP, 0));
byte[] invalue = new byte[4] { 1, 0, 0, 0 };
byte[] outvalue = new byte[4] { 1, 0, 0, 0 };
listener.IOControl(IOControlCode.ReceiveAll, invalue, outvalue);
while (true)
{
    byte[] buffer = new byte[1000000];
    int read = listener.Receive(buffer);
    if (read >= 20)
    {
        Console.WriteLine("Packet from {0} to {1}, protocol {2}, size {3}",
            new IPAddress((long)BitConverter.ToUInt32(buffer, 12)),
            new IPAddress((long)BitConverter.ToUInt32(buffer, 16)),
            buffer[9],
            buffer[2] << 8 | buffer[3]
        ); …
Run Code Online (Sandbox Code Playgroud)

c# raw-sockets

3
推荐指数
1
解决办法
3407
查看次数

标签 统计

c# ×2

collections ×1

constructor ×1

raw-sockets ×1