运维开发网

c-3

0
  • 如何获取远程计算机的本地网络IP地址

    远程计算机有两个地址:LAN和VPN 我尝试通过以下代码获取LAN IP地址: hostent *host = gethostbyname(hostname); if (host) strcpy(ip, inet_ntoa(*((struct in_addr *)host->h_addr))); 所以,有时它会返回局域网,但有时会返回VPN.我...[详细]

    2020-07-07 08:52 分类:路由交换
  • 在tcp服务器中处理客户端缓冲区

    因为我阅读了很多关于套接字编程的文本和代码,所以我决定这样做: TCP服务器: >套接字复用 >异步I / O. 我希望能够同时处理800-1200个客户端连接.我如何处理客户端缓冲区?我阅读的每个例子都只使用一个缓冲区.为什么人们不会使用...[详细]

    2020-07-07 08:13 分类:路由交换
  • 具有可变大小项的循环缓冲区实现

    我需要在C中编写一个共享缓冲区(1R线程/ 1W线程),以便将二进制程序输出异步转储到I / O. 在编写简单的共享缓冲区时,我通常使用经典的循环缓冲区实现,但在这种情况下,缓冲区上每个项目的大小是可变的,在编译时是未知的. 我想知道具有可变大...[详细]

    2020-07-05 20:44 分类:路由交换
  • 限制基于IP的传入TCP连接

    C中的套接字是否提供任何方式来限制基于IP的套接字的传入连接数? 例如,为了防止一个客户端IP发送垃圾邮件连接,有没有办法限制IP连接到套接字的次数? 或者这样的事情必须定制吗? 我觉得你所谈论的真正意图是节流,即对于特定的客户端/连...[详细]

    2020-07-05 18:21 分类:路由交换
  • Arduino以太网的库IPAddress()有什么好处?

    Arduino默认值 Ethernet library class包含 IPAddress变量类型.这是什么IPAddress?我为什么要使用它?为什么它不用于 official example中的网关和子网IP? 就像你说的那样,它只是一种可以存储IP地址的变量(例如int(整数)).使用整数,您无...[详细]

    2020-07-05 17:36 分类:路由交换
  • 解析GPS NMEA字符串的代码

    我正在尝试使用Arduino uno及以下代码解析传入的GPGGA NMEA GPS字符串. 我想要做的是,我只使用GPGGA NMEA字符串来获取纬度,经度和海拔高度的值.在我的下面的代码中,我已经进行了某些检查以检查传入的字符串是否为GPGGA,然后存储在数组中进...[详细]

    2020-07-05 16:49 分类:路由交换
  • 环回tcp连接加速

    我正在尝试使用以下代码使用tcp环回连接将一些字节发送到第三方应用程序(在同一服务器上运行). struct sockaddr_in serv_addr; struct hostent *server; int sockfd = socket(PF_INET, SOCK_STREAM, 0); server = gethostbyname(host_add...[详细]

    2020-07-05 15:51 分类:路由交换
  • objdump vs / proc / pid / maps的虚拟内存地址?

    我正在尝试了解程序的可执行程序集在程序加载/运行时的确切位置.我发现有两个资源在讨论这个问题,但它们有点难以阅读:[详细]

    2020-07-05 15:36 分类:Linux
  • 我在这里擦除堆栈吗?

    我正在 Linux上使用gcc,下面的代码编译成功,但没有正确打印变量i的值,如果一次输入一次字符我跳转或减少到0.我知道我在scanf使用%d作为字符(我试图擦除堆栈).这是一个尝试擦除堆栈或其他东西的情况吗?(我想如果堆[详细]

    2020-07-05 15:18 分类:Linux
  • 如何识别无效的内存地址?

    我想知道是否有某种方法可以在特定平台上识别无效的内存地址(x86 64位,对于我的情况).在取消引用地址并抛出SIGILL / SIGSEGV错误之前,我需要它来捕获程序.[详细]

    2020-07-05 15:15 分类:Linux