Linux 上的 C/C++ 中的简单原始套接字服务器
Simple raw socket server in C/C++ on Linux
我正在尝试构建带有原始套接字的以太网网络。我不能使用 TCP/IP、UDP 或任何其他协议。
这是因为它将与非常简单的硬件进行通信,这些硬件没有资源来处理所有不同的协议层。我的网络将由 1 台主机组成,通过以太网交换机与多个硬件通信。在这一点上,我基本上只想向每个硬件发送简单的数据包,并建立一个我可以扩展的简单服务器。我的系统运行的是Linux,服务器需要用C或C++编写。
我一直在尝试查找有关如何使用原始套接字的信息,但每个人都总是说不要使用它们并且没有提供任何信息。我有很强的编程背景,但没有网络经验。任何人都可以提供有关如何入门或在哪里可以找到相关教程的任何信息吗?
网上有各种教程,相对容易找到。 一个好的起点是这样的教程:套接字教程。 它包括一个简单的 C 客户端/服务器示例(尽管该示例使用的是 TCP 协议)。
更多结果:
使用 C 在 Linux 上进行原始套接字编程
LINUX 套接字第17 部分高级 TCP/IP - 原始套接字程序示例
这是关于 C 语言原始套接字编程的谷歌搜索结果的完整列表
相关文章:
- 在c++中用vector填充一个简单的动态数组
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的简单if-else语句是如何无法访问的代码
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 将浮动的heightmap数组导出为16位原始值
- 一种在C++中读取TXT配置文件的简单方法
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 关于简单C++函数(is_palindrome)的逻辑的问题
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 显示错误输出的简单数组排序程序
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 退出简单while循环时出现问题
- 为什么简单的算术减法在"if"条件下不起作用?
- 将简单的 Java 数组传递给原始的 C 数组 SWIG
- Linux 上的 C/C++ 中的简单原始套接字服务器
- 为什么他们在原型模式中这么说 - 用于在需要新对象时简单地复制原始对象
- Try/catch块用于在构造函数内部将简单内存分配到公共原始指针
- 哪些情况会导致对c++代码进行原始变量的简单搜索失败?