服务器-windows服务启动tcp常连接,常连接2分钟断开一次。

问题描述

windows服务启动tcp常连接,常连接2分钟断开一次。

因为要获取内网主机上的数据,没有外网Ip,所以在内网服务器上通过一个socket常连接与服务器建立连接,这样服务器可以随时从内网的主机上获取数据。使用控制台应用程序启动socket常连接没有问题,但是通过windows服务简历连接基本上每间隔2分钟断开一次。是否有人遇到过这样子的情况?

解决方案

其实这种情况下推荐使用UDP,不需要建立连接
如果还是想用TCP的话,可以在tcp客户端一方持续检测连接状态,如果处于非连接状态,断开重连。或者隔一段时间发一段心跳信息给服务器用于连接保持

解决方案二:

做个心跳包,保证消息不间断传输,这样连接就不会断了

时间: 2024-08-03 01:38:23

服务器-windows服务启动tcp常连接,常连接2分钟断开一次。的相关文章

通过SSIS监控远程服务器Windows服务并发送邮件报警!

原文:通过SSIS监控远程服务器Windows服务并发送邮件报警!      利用SSIS不仅可以做BI项目的ETL,而且还可以做一些系统监控和维护工作,由于之前供应商写的Windows服务是读取ESB的消息进行处理,且通过OA流程与访客系统进行了集成,无论是ESB出现状况,还是Windows服务出现状况,都会对访问系统造成严重影响,导致内部员工无法进行接待外部人员,因此整体对ESB进行优化,在本人博客的前一篇已介绍了<通过SSIS监控远程服务器磁盘空间并发送邮件报警!>.本文实现的方法思路与

开发的windows服务 启动时出现1053错误

问题描述 自己开发的windows服务,在自己电脑安装是成功的,能正常运行.放到阿里云服务器安装时也能成功,但是安装过程中出现异常,不过是跳过了异常,好像是因为启动不了导致异常.然后我打开服务找开自己的windows服务启动时就提示"服务错误1053:服务没有及时响应启动或控制请求"这是什么问题导致的,是权限还是代码. 解决方案 解决方案二:有人吗,急啊解决方案三:改成空的服务再安装也不行解决方案四:查了下日志提示等待Service1服务的连接超时(30000毫秒).这是什么问题导致

如何对win7旗舰版中的windows服务启动项顺序进行设置?

  虽然一再的对win7 64位旗舰版下载 iso的windows服务启动项进行精简,但是说来说去,因为很多服务启动项都是涉及到系统的,还是没办法禁用掉,但是大家是否知道,其实这些启动项是可以根据咱们的需求来对他们的启动顺序进行设置的,似乎现实生活中鲜少有用户会使用到这个功能,也许是鲜少有用户知道了解这个功能.那么今天小编就来讲解一下,如何在win7旗舰版中对win7旗舰版中的windows服务启动项顺序进行设置吧! 1.首先,咱们同时按下win7旗舰版键盘上的win+R快捷键打开电脑的运行窗口

windows 服务-(急)win7 C# .NET Framework 4.0 windows服务启动报错1053

问题描述 (急)win7 C# .NET Framework 4.0 windows服务启动报错1053 我本地有两个windows服务,一个是2.0框架,一个4.5框架.2.0框架的服务用对应的方法去安装启动没有任何问题(C:WindowsMicrosoft.NETFrameworkv2.0.50727InstallUtil.exe).4.5框架的项目用4.0(C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe)安装成功,启动报10

C#通过创建Windows服务启动程序的方法详解_C#教程

本文实例讲述了C#通过创建Windows服务启动程序的方法.分享给大家供大家参考,具体如下: 1. 新建一个Windows服务应用程序 创建项目-->Visual C# 左侧的"+"-->Windows -->Windows 服务(右侧模板)-->输入名称,确定创建项目 2. 设置Windows服务的属性(Windows服务里没有窗体,所以点击左侧设计器里空白的地方即可在右侧属性栏里看到属性) 这里属性是控制服务器是否可以停止,暂停,继续等等的操作.根据需要选择

玩转Windows服务系列——无COM接口Windows服务启动失败原因及解决方案

原文:玩转Windows服务系列--无COM接口Windows服务启动失败原因及解决方案 将VS创建的Windows服务项目编译生成的程序,通过命令行 "服务.exe -Service"注册为Windows服务后,就可以通过服务管理器进行管理了. 问题 通过服务管理器进行启动的时候,发现服务无法启动,提示错误 由于程序代码是由VS的项目模板生成的,生成后直接编译为Debug版,然后通过命令行进行注册,期间并没有修改过任何代码. 难道是只有Release版本才能通过服务管理器启动吗.于是

我用批处理写的windows服务启动不了哪位大神知道怎么解决不

问题描述 我用批处理写的windows服务启动不了哪位大神知道怎么解决不,提示本地计算机上的服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止 解决方案 解决方案二:你试试手动启动指定的服务解决方案三:应该是你的服务报错了啊,加一些诊断log看看------------------------------------------------------------------------------------------------解决方案四:记录你的程序执行了哪些步骤的程序之后才跳

VS2012编译的Windows服务启动后立即停止的解决方案

原文:VS2012编译的Windows服务启动后立即停止的解决方案  ATL中的BUG,在没有COM的服务中,使用_ATL_NO_COM_SUPPORT. 并在服务中添加下面的代码 #if defined(_ATL_NO_COM_SUPPORT) HRESULT PreMessageLoop(int nShowCmd) { SetServiceStatus(SERVICE_RUNNING); return ATL::CAtlServiceModuleT< CMemoryDBModule, IDS

WINDOWS服务启动应用程序看不到界面

问题描述 如题,网上搜索了很久,都说是允许桌面交互的就可以了,为什么无论是手动设置.代码设置.服务器重启依旧看不到界面,网上那些方法难道都是复制粘贴没有实际应用测试吗? 解决方案 解决方案二:看看任务管理器里,是不是用"SYSTEM"用户启动的解决方案三:引用1楼rocmemory的回复: 看看任务管理器里,是不是用"SYSTEM"用户启动的 是SYSTEM用户,但是我将服务指定用户为administrator效果还是一样的.解决方案四:XP系统,windows服务