Linux 上的 C/C++ 中的简单原始套接字服务器

Simple raw socket server in C/C++ on Linux

本文关键字:简单 原始 套接字 服务器 上的 C++ Linux      更新时间:2023-10-16

我正在尝试构建带有原始套接字的以太网网络。我不能使用 TCP/IP、UDP 或任何其他协议。

这是因为它将与非常简单的硬件进行通信,这些硬件没有资源来处理所有不同的协议层。我的网络将由 1 台主机组成,通过以太网交换机与多个硬件通信。在这一点上,我基本上只想向每个硬件发送简单的数据包,并建立一个我可以扩展的简单服务器。我的系统运行的是Linux,服务器需要用C或C++编写。

我一直在尝试查找有关如何使用原始套接字的信息,但每个人都总是说不要使用它们并且没有提供任何信息。我有很强的编程背景,但没有网络经验。任何人都可以提供有关如何入门或在哪里可以找到相关教程的任何信息吗?

网上有各种教程,相对容易找到。 一个好的起点是这样的教程:套接字教程。 它包括一个简单的 C 客户端/服务器示例(尽管该示例使用的是 TCP 协议)。

更多结果:

使用 C 在 Linux 上进行原始套接字编程

LINUX 套接字第

17 部分高级 TCP/IP - 原始套接字程序示例

这是关于 C 语言原始套接字编程的谷歌搜索结果的完整列表