急!急!急!基于WINCE的SOCKET报10054

wzqwww wzqwww 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近开发一个基于WINCE的和另外一个设备进行SOCKET通信的东东。遇到一个问题!
  现在在家,没法传源码,问题是这样的。我开了个单线程对设备进行数据采集。自己写的是客户端。服务端无法修改。
  先试同步方式连接,同步方式获取数据。正常运行2-3分钟,receive(recvBuf)时报SOCKET.SOCKETEXCEPTION,报异常连接被强行关闭,我new了一个socket重新连接,在连接的地方卡住,连接不上。过一阵就出了连接被关闭,
  第二回我采用异步的方式连接,同步方式获取数据。正常运行2-3分钟后报SOCKET.SOCKETEXCEPTION 10054,现有连接被关闭。重新new了个socket进行连接。在BeginReceive处用connectDone做超时判断,再次连接的时候这里老是报超时,无法连接。
  于是乎改异步连接,异步获取数据。还是连接不上。在连接的时候老超时,错误同上。
  然后我将连接改为同步,异步获取数据。这个时候重新new的SOCKET能连接了。不过一到数据获取的时候又报异常,在client.EndReceive(rs)时报出连接被强行关闭,
  异步获取数据时候,我用的是receiveDon.WaitOne(3000,false)做超时判断。在网上查了下资料,貌似SetSocketOption ReceiveTimeOut不支持。
  错误代码全是10054。
  以上代码全未设SetSocketOption,试过DontLinger,好像用处不大,错误依旧,于是放弃了。至于keep-alive好像是需要在服务端上设置,心跳包好像也不成,发上去,设备无响应。
很无语了。有高手看到给点建议吧。
  另外,想了些其它招,比如中止线程,重开新线程连接。只要一报10054,就没办法再次连接了,关闭程序再打开,又能正常连接2-3分钟。试了一天,没啥结果,只能来求助了。
...全文

相关推荐

VB.NET UDP服务端实战:实时在线云消费机源码解析与优化

UDP Socket编程是网络通信的基础技术,通过无连接数据报传输实现低延迟通信。在物联网设备接入场景中,UDP凭借轻量级、低开销的特点,成为工控设备、消费机等终端与服务器通信的首选协议。VB.NET中的UdpClient类提供了简洁的UDP服务端实现方式,结合心跳机制和序列号去重,可构建高可靠的设备接入网关。本文以食堂、园区一卡通消费机为应用场景,深入解析VB.NET UDP服务端源码,涵盖协议设计、在线状态维护、并发处理和性能优化,帮助开发者快速搭建稳定高效的UDP设备接入服务。

银星皓月

园区管理如何通过数据分析提升招商效率与运营质量?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

央企如何利用数据分析工具优化科技研发方向与产业布局?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

基于ADMM应用于水蜜桃采摘配送联合优化问题研究(Matlab代码实现)

内容概要:本文研究了基于交替方向乘子法(ADMM)的水蜜桃采摘与配送联合优化问题,并提供了完整的Matlab代码实现。通过构建整合农业生产中采摘任务分配与物流配送路径规划的数学模型,采用ADMM算法进行分布式求解,显著提升了计算效率与问题扩展性。文中系统阐述了问题建模过程、目标函数与约束条件的设计、ADMM算法的迭代求解机制,并通过仿真实验验证了该方法在降低整体运营成本与提升供应链响应速度方面的有效性,为智慧农业背景下的农产品供应链一体化优化提供了理论支持与实践范例。; 适合人群:具备一定运筹优化、农业工程或物流管理基础知识,熟悉Matlab编程的高校研究生、科研人员及农业科技企业技术人员。; 使用场景及目标:①应用于智慧农业场景下的作物采摘与冷链物流联合调度;②作为学习ADMM算法在分布式优化中应用的教学案例;③为解决类似农产品供应链优化问题提供模型与代码参考; 阅读建议:建议读者结合提供的Matlab代码逐模块阅读,重点关注问题建模与ADMM算法实现部分,可通过修改参数或测试不同规模案例来加深理解,并尝试将其拓展至其他农作物或更复杂的供应链网络中。

三伯

新能源纯电动汽车驾驶员模块、整车控制器、减速器模块、车速模块等建模Simulink仿真模型

内容概要:本文详细介绍了一个基于Simulink的新能源纯电动汽车仿真模型,重点涵盖了驾驶员模块、整车控制器、减速器模块和车速模块等核心部件的建模与仿真。该模型采用模块化设计理念,实现了对电动汽车动力传动系统与整车控制逻辑的高精度模拟,可用于车辆动力学分析、控制策略验证及系统性能评估。模型紧密结合工程实际需求,构建了完整的仿真框架,支持在不同驾驶工况(如加速、减速、爬坡等)下测试车辆动态响应,有效提升了整车控制系统的设计效率与可靠性,具有较强的工程应用价值。; 适合人群:具备一定车辆工程或自动化背景,从事新能源汽车控制、系统仿真或机电一体化研究的研发人员及高校研究生。; 使用场景及目标:①用于新能源汽车整车控制策略的开发与验证;②支持动力系统匹配分析与性能优化;③适用于教学演示、科研项目及工程原型开发中的动态仿真需求。; 阅读建议:建议使用者熟悉Simulink基本操作与车辆动力学基础知识,结合实际控制需求逐步调试各模块参数,并通过典型工况(如加速、减速、爬坡)验证模型的有效性与稳定性。

程序猿鑫
评论 10
收藏 已收藏
分享
返回顶部
wzqwww
C# 111,128 成员 642,536 内容