我正在BeagleBone上创建一个项目,我用C编写了我的大部分程序。然而,C语言中的套接字编程看起来比它应该更复杂,所以我想在我的项目中使用另一种语言进行联网。我想过使用C#,但我找不到任何关于C#套接字的好教程。在这种情况下,您会推荐哪种语言?
答案 0 :(得分:2)
您只需要一个更高级别的库,而不是完全不同的语言。
C可通过库扩展;如果您不喜欢基本的BSD套接字API,请选择(或编写)带有API的包装器库,您会更满意。如果您正在使用应用程序层协议,那么您可能希望在任何情况下都这样做 - 套接字API访问传输层(OSI模型中的第4层),这可能是您从应用程序层角度将其视为复杂的原因。
有许多库在套接字API之上提供网络服务。如果使用可与C代码完全互操作的C ++,还有更多。如果您准备与其他语言进行互操作以获得网络支持,则可以考虑在任何情况下使用C ++而不是C,并避免任何互操作性问题。
看一下"问题" Best C/C++ Network Library获取C和C ++网络库列表。