小编use*_*592的帖子

使用typedef为数组声明一个新类型

我知道如何使用typedef来定义新类型(标签).

例如,typedef unsigned char int8意味着您可以使用"int8"来声明unsigned char类型的变量.

但是,我无法理解以下声明的含义:

typedef unsigned char array[10]
Run Code Online (Sandbox Code Playgroud)

这是否意味着数组的类型为unsigned char [10]?

在代码的其他部分,此类型用作函数参数:

int fct_foo(array* arr)
Run Code Online (Sandbox Code Playgroud)

有没有人熟悉这个陈述?

c

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

UDP套接字是否有可能接收ARP消息

我在Linux下创建了一个udp套接字,以发现网络上的另一个系统。创建udp套接字并分配src IP,src Port,dst端口(我知道正确的值)和dst IP(广播)后,应用程序将UDP数据包发送到另一端。目的是使另一台计算机发回UDP数据包,以便我的计算机推断出目标IP地址。另一端以包含其IP,端口以及我的IP和端口的ARP消息进行响应。

虽然,我正在使用的套接字是数据报,但我的应用程序声明发现另一端并可以获得其IP。看来我正在使用的udp套接字已收到另一端发送的ARP消息,这让我感到困惑。

请任何人解释发生的情况。

非常感谢你。

sockets linux udp arp

0
推荐指数
1
解决办法
1700
查看次数

标签 统计

arp ×1

c ×1

linux ×1

sockets ×1

udp ×1