服务器中是保持TCP/IP连接还是随用随连? 现在有一个项目,有许多报警前端用TCP/IP网络连接起来, 服务器读取前端的状态数据,如果异常就报警。现在希望服务器能7*24小时运行,不知道用哪一种模式连接处理,程序才比较健壮,报警及时。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果必须出来数量不受限\随意发起的连接,那么使用随用随连接,用完就切断,如http如果终端是比较有限且固定的,那么让其一直连接着,如dcom 个人感觉这个需要看业务需求,如果数据量较大,而且是长时间持续的,比如像数据采集应用,保持连接比较好,不需要频繁的发起连接请求,效率较高。如果业务都是短时间内完成,通讯持续时间短,那还是随用随连比较好,对于Server的资源也是一种节约。像报警类的,如果发送频率较高(秒级),要求响应及时,保持链路要好些吧。 主从关系,建议使用TCP连接方式,可靠。同级关系,建议使用UDP. 在终端数固定且数量有限的情况下,为了保证报警数据及时,还是保持连接好。TCP连接建立后底层会有“心跳”包,保持网络连接,如果出现异常会产生相应的事件,你只要在自己的程序中保证,当网络出现异常时能自动恢复连接就行了。 看你数据的要求以及业务模型,一般的都是发送的数据的时候就建立连接,发送数据。长连接一般是websocket这种会使用 影射模式 如何在VC中用Tree Control显示大量数据? CDocument中的Dump和AssertValid函数起什么作用? VS.net 2005下编译directshow的baseclasses不成功 非模态对话框如何调用View类中的函数 怎么实现像windows粘贴和删除那样的进度对话框??? 谁能介绍几本有关SDK的好书! 是否可以向指定套接字发送数据? ???音频录制的问题 如何在直接在静态控件上作图? 使用CRichEditCtrl实现动态调整编辑框大小时在末尾输入空格无法正确计算大小 请教关于MFC下使用aero毛玻璃效果的问题
如果终端是比较有限且固定的,那么让其一直连接着,如dcom
如果数据量较大,而且是长时间持续的,比如像数据采集应用,
保持连接比较好,不需要频繁的发起连接请求,效率较高。如果业务都是短时间内完成,通讯持续时间短,
那还是随用随连比较好,对于Server的资源也是一种节约。
像报警类的,如果发送频率较高(秒级),要求响应及时,保持链路要好些吧。
同级关系,建议使用UDP.