WSAStartup如何只调用一次

alibabamt1 2009-10-21 05:39:54
WSADATA wsaData;
WSAStartup(0x0202, &wsaData )

问题一:
像这个代码,我有很多网络类初始化都有写到,我不如直接在主cpp里面调用一次,其它所有类都不调用了,可以嘛?为什么?
问题二:
如果都调用会产生什么后果,调用后如果都不释放会产生什么后果?
...全文
239 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyihua19871104 2009-10-22
  • 打赏
  • 举报
回复
可以把它封装到已个类里面,然后利用构造函数初始化,利用析构函数 WSAcleanup().
御用程序员 2009-10-22
  • 打赏
  • 举报
回复
根据操作来组成隐藏socket的类,还是根据socket本身组成类,犹豫中
alibabamt1 2009-10-22
  • 打赏
  • 举报
回复
调用后如果都不释放会产生什么后果?
就是这个怪兽 2009-10-22
  • 打赏
  • 举报
回复
加个预处理也行:
#ifndef __WSASTARTUP__
#define __WSASTARTUP__
WSAStartup(...);
#endif
la_feng 2009-10-21
  • 打赏
  • 举报
回复
可以自己写个类把它放进构造函数里面去,就不用自己去调用了
wuyu637 2009-10-21
  • 打赏
  • 举报
回复
1, 写个单例封装一下。

2. 重复调用也没有什么,只是浪费点代码。

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧