关于非阻塞socket通信的问题,急急急~~

lonelybird818 lonelybird818 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
环境描述:
tserversocket控件编写服务器端控制软件
采用非阻塞模式与client端进行通信
处理过程大致如下:
在Read事件里接受client发送过来的数据,如果合法则开辟线程,并将该连接的socket与数据一起传递给线程,线程处理完数据后,再通过传递进来的socket发送出去。
问题描述:
当只有一个client连接时,一切都正常。当多个client连接时,只有Read事件里接受到的第一个socket 有效,其他连接都无效了,但是activeconnections还保持有那些连接,发送数据,却怎么也发送不出去。
部分代码:
线程部分:
strcpy(cSendBuff,Trans(cType,cName,cBookInf));
nSendLen=strlen(cSendBuff);
for(int i=0;i<this->Socket->ActiveConnections;i++)
{
if(this->Socket->Connections[i]->RemoteAddress==this->cClientIP)
{
this->Socket->Connections[i]->SendBuf(cSendBuff,nSendLen);
}
}(省略了数据处理的过程)
线程传递的参数:
TThreadSend(TServerWinSocket *pSocket,AnsiString pClientIP,char * pBuff)

请各位老大指点~~急急~~24小时在线等~~~
...全文

相关推荐

10035解释10035解释10035解释

- 实践案例:参考"recv接收问题,急急急急 - VC-MFC - 网络编程.mht"和"socket recv 10035 error 如何解决.mht"这两个文件,它们可能包含了具体的问题分析和解决方案

DR_LT

破解数字化转型的挑战:应对物联网与微服务架构实施中的难点与解决方案

已经成为现代企业提升竞争力、优化运营效率和提高客户体验的必经之路。然而,在转型过程中,企业往往面临技术、组织和管理等多方面的挑战。随着和的普及,这些挑战变得更加复杂和动态化。因此,如何有效地识别和解决数字化转型中的常见挑战,是企业成功转型的关键。本文将全面探讨企业在实施物联网与微服务架构时可能遇到的各类技术和业务问题,并提供具有可操作性的解决方案。本文将从企业实施数字化转型中的这一角度,深入分析物联网与微服务架构实施的难点,并给出相应的解决策略。

AZone架构院

从单体架构到微服务架构&最佳实践: Monolithic to Microservices Architecture

概述微服务是一种将软件应用程序开发为独立设置的小模块的方法,其中每个服务运行独特的进程。它通过定义明确的机制进行通信以达到目的。2011 年 5 月,威尼斯附近的软件工程师使用“微服务”这个术语来表达他们中许多人正在探索的通用编程风格。James Lewis 在 2012 年 3 月的案例研究中提出了一些想法,并将其命名为“微服务”。微服务是许多行业想要采用的一种。Net.........

DeepThink.ai

总结一下:微服务下的几个难点问题及解决方案

总结一下:微服务下的几个难点问题及常见的解决方案 文章目录总结一下:微服务下的几个难点问题及常见的解决方案1.接口幂等2.分布式事物3.接口超时4.接口限流 环境 springboot1.5.9 记录一下项目开发和技术研究中遇到的微服务难点,能够解决项目问题的才是适合的,目前能力有限,只能持续迭代开发。 1.接口幂等 参考:https://cloud.tencent.com/developer...

SingleOneMan

AI大模型开发V2第四阶段 PyTorch框架使用配套代码

AI大模型开发V2第四阶段 PyTorch框架使用【配套代码】

FBI HackerHarry浩
评论 8
收藏 已收藏
分享
返回顶部