社区
网络编程
帖子详情
为什么一个阻塞的套接字关闭后会影响其它的套接字?
win98ddk
2002-12-28 01:43:29
我采用了一个阻塞模式套接字数组循环的发送数据,一旦发现某一个阻塞套接字发送数据失败,就把它关闭,但是其它的套接字也马上变得发送失败了,请问是怎么回事?
...全文
52
7
打赏
收藏
为什么一个阻塞的套接字关闭后会影响其它的套接字?
我采用了一个阻塞模式套接字数组循环的发送数据,一旦发现某一个阻塞套接字发送数据失败,就把它关闭,但是其它的套接字也马上变得发送失败了,请问是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovcecpp
2002-12-31
打赏
举报
回复
我给你发了一个短消息
sybsyb
2002-12-30
打赏
举报
回复
你调用WSACleanup当然就出错喽.
只要在程序退出的时候调用WSACleanup就可以了.
lovcecpp
2002-12-30
打赏
举报
回复
你说的SOCKET失败,错误代码呢?
另外,你说的其他程序也失败是指在同一台机器上的程序?如果失败错误代码?没有这些信息是很难判断的。如有消息,盼通知
Nepton
2002-12-29
打赏
举报
回复
贴出程序!
win98ddk
2002-12-29
打赏
举报
回复
这个解释也不符合实验的结果,这个线程是唯一要使用Socket的地方,没有了别的Socket,总共也只有一个Socket,实验中还发现,假如是直接关掉应用程序而不调用上面的首尾程序代码,则很正常的关掉了,对其他应用程序没影响。我也试过将上面的代码逐条注释掉,但是也不行,很怪的。我用的是MFC做的DLL框架,会不会有影响呢?
lovcecpp
2002-12-29
打赏
举报
回复
WSACleanup只有在最后一个thread exit 才可以调用。
WSACleanup过早地释放了sock用的资源,其他的sock当然会出错
win98ddk
2002-12-29
打赏
举报
回复
//释放临界段
//DeleteCriticalSection(&G02_crtClientThreadA);
//设置关闭
My02_CloseClientSocket_AS(&ASClientSocketInfo,1,false);
//释放接收缓冲区空间
//GlobalReAlloc(ASClientSocketInfo.Data,100,0);
free(ASClientSocketInfo.Data);
//清理winsock栈
if(WSACleanup()!=0) AfxMessageBox("清理winsock栈出错");
//AfxMessageBox("客户端线程A关闭");
return 0;
非
阻塞
套接字
普通
套接字
一次只能服务
一个
客户端,而且若无客户端连接,accept()一直
阻塞
,无数据传输,recv一直
阻塞
,传输效率极低。 普通服务器的IO模型 操作系统监听用户进程的状态,若无数据,则一直等待,知道用户请求...
监听
套接字
为什么要设置成非
阻塞
的?
如果监听
套接字
是
阻塞
的,问题可能出在什么地方? 先来看下TCP三次握手的示意图: 从图中可知,connect()会先于accep()函数返回。 当
一个
连接到来的时候,监听
套接字
可读,此时,我们稍微等一段时间之后再调用a...
什么是
套接字
(Socket)
为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为
套接字
(Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成
套接字
,主要有3个参数:通信的目的IP地址、...
套接字
的
阻塞
与非
阻塞
套接字
的默认状态是
阻塞
。
阻塞
的
套接字
调用可分为四种 (1),输入操作,包括read,readv,...非
阻塞
:如果输入操作不能被满足(对于TCP
套接字
即至少有
一个
字节的数据可读,对于UDP
套接字
即有
一个
完整的数据报可读...
24-TCP三次握手:怎么使用
套接字
格式建立连接?
这一讲我们来讲一讲怎么使用这些
套接字
格式完成连接的建立,当然,经典的 TCP 三次握手理论也会贯穿其中。 希望经过这一讲的讲解,你会牢牢记住 TCP 三次握手和客户端、服务器模型。 1.1、服务端准备连接的过程 ...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章