我想知道C中的内置库函数来构建一个完整的数据包(连同帧)并通过网络发送它......任何人都可以上传执行上述内容的C代码...... :)
问问题
25473 次
1 回答
1
下面是一个非常简单的代码示例,用于两个通过 UDP 套接字进行通信的程序:一个代码列表创建并发送一个数据包,一个接收它。
http://www.abc.se/~m6695/udp.html
请注意,这些网络函数不是没有网络支持的 C 语言本身的一部分,但它们是标准的(我认为是 POSIX)并且在大多数现代 C 实现中以类似的形式提供。
请注意,使用标准函数,您只指定数据包的有效负载、地址、端口和一些标志,您无法控制以太网帧、IP 标头等的确切内容,这些是由操作系统为您创建的系统。如果您需要对低级数据包进行这种级别的控制,我相信您可以为此目的使用 libpcap/winpcap,或者某些操作系统可能具有允许您执行此操作的“原始”套接字。
于 2010-08-12T13:57:13.190 回答