首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将C/C++套接字发送和接收函数封装在一个类中?

如何将C/C++套接字发送和接收函数封装在一个类中?
EN

Stack Overflow用户
提问于 2020-01-08 02:20:09
回答 2查看 347关注 0票数 0

我使用的是标准的C/C++套接字函数,但我想将它们封装到一个C++类中。问题是,用于发送和接收的函数返回(或要求)指针为void。有没有办法使用封装这些值的对象?

例如,在Java语言中,Socket类使用ObjectOutputStreamObjectInputStream来处理对象类型,因此每个对象都可以通过套接字发送。我知道在Java语言中这种方法非常不同,因为指针对程序员是隐藏的,但是在C++中有类似的解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2020-01-08 02:21:42

socket不是c++函数。它是一个系统级函数,它不知道任何关于对象的东西(或者实际上是c++中的任何东西),所以你必须安排为它提供一个指向你想要传输的数据的指针。

票数 0
EN

Stack Overflow用户

发布于 2020-01-11 06:59:02

正如@GCT所说,套接字不是一个函数,而是一个用于处理网络连接的系统级函数。在C/C++中,每个套接字都是用一个Integer值标识的,所以要像您希望的那样将其作为对象来处理并不容易。

我建议您阅读此tutorial以了解有关套接字的更多信息。

也许它可以帮助你:我有一个项目,展示了如何在C++中使用套接字。服务器和客户端包含在它们自己的类中。你可以通过这个link得到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59633990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档