使用 ANSI C 将数据发送到 Windows 操作系统中的特定 IP
我想使用 ANSI C 标准在特定 IP 地址发送数据或数据包,以便我的代码独立于平台。在Windows操作系统中,如果不使用winsock等Windows库,怎么可能呢?请给我一些指导或提示。
I want to send data or packets at particular IP address using ANSI C standard so that my code will be platform independent. How is it possible in windows OS without using windows libraries like winsock etc.? Kindly give me some guidelines or hints.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为不可能创建独立于平台的套接字代码,因为尽管 ANSI C 是一种标准,但定义良好的语言和网络通信始终是操作系统提供的功能,并且会因操作系统而异。这意味着您的代码在平台之间会有差异。您能做的最好的事情就是通过构建一个巧妙的 API/库来限制移植时需要重新/编写的代码,从而减轻这些差异。
i don't think it's possible to create platform independent socket code because though ANSI C is a standard, well-defined language and network communications are invariably a feature provided by the operating system and will vary from OS to OS. This means that your code will have differences between platforms. The best you could do is mitigate these differences by constructing a clever API/library to limiting the code you need to re/write when porting.