我正在尝试使用原始套接字构建以太网。我无法使用 TCP/IP、UDP 或任何其他协议。
这是因为它将与非常简单的硬件进行通信,这些硬件没有资源来处理所有不同的协议层。
我的网络将由一台主机组成,通过以太网交换机与多个硬件进行通信。此时,我基本上只想向每个硬件发送简单的数据包,并建立一个可以扩展的简单服务器。我的系统运行的是Linux,服务器需要用C或C++编写。
我一直在尝试查找有关如何使用原始套接字的信息,但每个人总是说不要使用它们并且没有提供任何信息。我有很强的编程背景,但没有网络经验。
任何人都可以提供有关如何开始或在哪里可以找到相关教程的任何信息吗?
网上有各种教程,比较容易找到。对于您来说,一个好的起点是这样的教程:套接字教程 http://www.linuxhowtos.org/C_C++/socket.htm。它包括一个简单的 C 语言客户端/服务器示例(尽管该示例使用 TCP 协议)。
更多结果:
使用 C 在 Linux 上进行原始套接字编程 http://www.binarytides.com/raw-sockets-c-code-on-linux/
Linux 套接字第 17 部分高级 TCP/IP - 原始套接字程序示例 http://www.tenouk.com/Module43a.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)