WSASocket每次调用返回的值为什么是相同的!

cnpeople 2005-04-19 04:25:17
我在一个程序内多次调用WSASocket(...)函数用于返回一个套接字句柄,发现每次调用返回的值是相同的,我感觉应该每次返回不同才对。是不是我理解错了,在线等答案!
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangding 2005-04-20
  • 打赏
  • 举报
回复
星星们说的都有道理,,
只有两种可能:
1.返回Invalid_error
2.CloseSocket了上一次创建的
Kudeet 2005-04-19
  • 打赏
  • 举报
回复
是不是用了closesocket,函数会把你分配的内存都释放
oyljerry 2005-04-19
  • 打赏
  • 举报
回复
WSAGetLastError()捕获一下错误
月吻长河 2005-04-19
  • 打赏
  • 举报
回复
WSADATA wsadata;
rc = WSAStartup(2, &wsadata);
if(rc) {
printf("WSAStartup FAILED: err=%d\n", GetLastError());
return;
}
看看有没有错误信息打印出来
晨星 2005-04-19
  • 打赏
  • 举报
回复
是不是上次的已经释放掉了?
legendhui 2005-04-19
  • 打赏
  • 举报
回复
你多次用,参数设置是否相同?

If no error occurs, WSASocket returns a descriptor referencing the new socket. Otherwise, a value of INVALID_SOCKET is returned, and a specific error code can be retrieved by calling WSAGetLastError.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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