相关疑难解决方法(0)

如何从c中的sock结构获取ip地址?

我正在编写简单的服务器/客户端并尝试获取客户端IP地址并将其保存在服务器端以确定哪个客户端应该进入关键部分.我用Google搜索了几次,但找不到从袜子结构中获取IP地址的正确方法.

我相信这是从服务器接受客户端请求后从sock结构获取IP的一种方法.更具体地说,在服务器执行后的c中

csock = accept(ssock, (struct sockaddr *)&client_addr, &clen) 
Run Code Online (Sandbox Code Playgroud)

谢谢

c sockets ip-address

34
推荐指数
3
解决办法
9万
查看次数

列出IP子网中的所有地址

我需要获取子网中包含的所有IP地址,我正在尝试使用IPnetwork

例如,子网192.168.1.0/29将具有以下输出:

        // Output
        // 192.168.1.0
        // 192.168.1.1
        // 192.168.1.2
        // 192.168.1.3
        // 192.168.1.4
        // 192.168.1.5
        // 192.168.1.6
        // 192.168.1.7
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

        IPNetwork ipn = IPNetwork.Parse("192.168.1.0/29");
        IPAddressCollection ips = IPNetwork.ListIPAddress(ipn);

        foreach (IPAddress ip in ips)
        {
            Console.WriteLine(ip);
        }

        // Output
        // 192.168.1.0
        // 192.168.1.0
        // 192.168.1.0
        // 192.168.1.0
        // 192.168.1.0
        // 192.168.1.0
Run Code Online (Sandbox Code Playgroud)

如您所见,这不是理想的结果.我错过了什么?是否有其他工具或方法来完成这项工作?我已经设法破解了一些东西,但它并不漂亮,我不确定它是否正确枚举更大的子网.

c# ip-address subnet cidr

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

ip-address ×2

c ×1

c# ×1

cidr ×1

sockets ×1

subnet ×1