非阻塞式socket的问题,服务器端经常莫名死掉

sxzqlzx 2005-02-02 09:16:00
我的聊天程序的服务器端在客户端退出的时候有时回报1053,1054的错误,程序并死掉,客户端退出时加了延时也不行,请各位大侠找找原因



郁闷中...
...全文
275 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子哟 2005-02-07
  • 打赏
  • 举报
回复
这个循环如果客户端不多或是你的处理时间不长,应该没有什么问题
sxzqlzx 2005-02-02
  • 打赏
  • 举报
回复
up
sxzqlzx 2005-02-02
  • 打赏
  • 举报
回复
上面还有。循环在这个大循环里

for (i = 0; i < ServerSocket->Socket->ActiveConnections; i++)
{
上面的循环
}

请斑竹帮助
sxzqlzx 2005-02-02
  • 打赏
  • 举报
回复
谢谢chiengod

我知道10053和54的意思是连接被强制关闭或连接部存在的意思

想知道如何避免这种情况的发生。

客户端在关闭后,服务器端要向其他的在线客户发送该客户端退出的信息,发送的客户端不包括这个退

出的客户端


if (ServerSocket->Socket->Connections[i] != TheCloseSocket)
{
ServerSocket->Socket->Connections[i]->SendText(TheCloseSocket关闭);
}

这短代码有问题吗?

chiengod 2005-02-02
  • 打赏
  • 举报
回复
WSAECONNRESET

(10054)

Connection reset by peer.

A existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, or the remote host used a "hard close" (see setsockopt for more information on the SO_LINGER option on the remote socket.)
chiengod 2005-02-02
  • 打赏
  • 举报
回复
WSAECONNABORTED

(10053)

Software caused connection abort.

An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error.
内容概要:本文提出了一种基于混沌系统与DNA编码的复合型彩色数字图像加密方案,旨在解决传统加密算法密钥空间小、抗干扰能力弱的问题。该方案利用混沌系统生成伪随机序列,结合DNA碱基编码规则对图像RGB三通道进行像素级置换与混淆扩散,实现高安全性加密;解密过程则通过逆操作精确还原原始图像。文章重点对该方案进行了系统的抗噪声与抗裁剪性能分析,实验结果表明,该算法在面对高斯噪声、椒盐噪声以及不同面积、位置的裁剪攻击时均表现出优良的鲁棒性,能够有效恢复图像核心信息,适用于网络传输与私密存储等复杂环境下的图像安全保护。; 适合人群:具备一定信号处理或信息安全基础知识,从事图像加密、信息隐藏、多媒体安全等相关领域的科研人员及研究生。; 使用场景及目标:①用于提升数字图像在网络传输中的安全性,防止窃听与篡改;②适用于医疗影像、军事测绘、商业机密等对图像安全性和抗干扰性要求较高的应用场景;③为研究高鲁棒性图像加密技术提供理论支持与实验参考。; 阅读建议:建议读者结合Matlab代码实践加密与解密流程,并自行设计不同强度的噪声与裁剪干扰实验,深入理解混沌置乱与DNA编码在提升算法鲁棒性方面的协同机制。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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