用VB.NET做的SOCKET,连接客户端后如果长时间没操作是不是会自动断开的?

问题描述

用VB.NET做的SOCKET在本机测试,就是客户端与服务端在同一台机器上。连接上后,不会出现自己断开的情况。那怕是挂着几天都还是连接着的但是如果把服务端放到服务器上,然后用外网连接上服务器。一段时间后就会被断开了大约是30分钟到1小时这样。有时候就算有操作也会被断开。被断开的情况服务器与客户端都没有收到断开错误。但事实上是已经断了的。。。请问这个什么问题。谢谢

解决方案

解决方案二:
不会,请参考:
解决方案三:
感谢
解决方案四:
做socket通讯的时候,客户端和服务器端都定时发个数据过去.有人叫心跳包.这样防止出现断线的情况.我感觉是一个会话连接,如果一直没有数据传输,就会断开.比如gprs.如果长时间没有数据,移动那边就把线路断开了.我不懂tcp/ip底层协议的东东.一个高手说tcp/ip本身就含心跳包,不会自动端线,但他又说socket通信,一般都定时给对方发个心跳包过去.我奇怪按高手的说法,我们写socket通信的,都不用再单独写个定时发心跳包的代码了.但为啥大家都通常要写发送心跳包的功能呢?

时间: 2024-12-11 15:15:16

用VB.NET做的SOCKET,连接客户端后如果长时间没操作是不是会自动断开的?的相关文章

MFC做的socket连接的TCP聊天程序,客户端总是连接不上服务器端,上午还好好的,

问题描述 MFC做的socket连接的TCP聊天程序,客户端总是连接不上服务器端,上午还好好的, MFC做的socket连接的TCP聊天程序,客户端总是连接不上服务器端,上午还好好的,下午就一直连接不上,总是怀疑是电脑或者是VC的问题,因为有时候重新装下VC,程序就又好了,请问有懂的吗?这到底是哪里的问题>?用的VC6.0 解决方案 先看端口是否侦听 客户端连接的具体错误信息

小弟目前要做一个SOCKET编程客户端通讯软件,与多个服务器进行通讯

问题描述 这个项目主要是上位机与下位机通讯方面的东西,因为之前从来没有写过这方面的软件,所以对这个是一无所知.这个软件我想实现的功能就是编写一个客户端上位机软件与多台服务器通讯,当然这些服务器都是一些网卡设备说具体一点就是一些带网卡的单片机或者ARM,在此之前我试了很多次方法(比如说异步多线程什么的)都没有成功但是几天前用了异步方法只是连接成功了但是异步接受还是不行,我知道解决这个方面的问题就是你连接多少个服务器IP就必须必须写多少个接收数据的方法,但是这个系统没有限制呀<有可能是100个设备,

线程池实现socket 通信问题,不能长时间运行。

问题描述 1.创建一个监听import java.io.IOException;import java.net.*;import java.util.concurrent.Future;public class Listener extends ServerSocket implements Runnable {public Listener() throws IOException {super(Server.AppConfig.getLocalhost().getListenport());

通信-android 客户端socket连接服务器,socket何时close

问题描述 android 客户端socket连接服务器,socket何时close 假设socket连接好了,现在客户端向服务器发送完了数据,这个时候需要关闭socket吗?如果关闭后,某个时候又需要发送其他数据,再建立连接? 还是说建立通信协议,一次socket连接后一直保持通信状态,根据通信协议对不同的数据进行不同的处理,然后等客户端程序退出时再关闭socket. 解决方案 Android客户端通过Socket连接服务器Android客户端与java服务器端的Socket连接Socket服务

socket连接和http连接的区别

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助. 首先一定要明白: HTTP协议:简单对象访问协议,对应于应用层  ,HTTP协议是基于TCP连接的 tcp协议:    对应于传输层 ip协议:     对应于网络层  TCP/IP是传输层协议,主要解决数据如何在网络中传输:而HTTP是应用层协议,主要解决如何包装数据. Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过S

XP系统VPN连接经常自动断开怎么解决

  XP系统VPN连接经常自动断开怎么解决           解决方法 1: 删除其他的一些VPN客户端,网络加速器的客户端,重新建立一个新的VPN连接试试看. 一分钟后,Windows XP SP1的系统,自动断开VPN连接,原因是当为一个或多个网络连接打开 Internet 连接共享时,可能会发生这一行为. 解决方法 2: 升级到最新的SP3 或者替代方法: 要解决此问题,请关闭 Internet 连接共享以防止 VPN 连接断开.为此,请按照下列步骤操作: 打开网络连接. 右键单击不想共

websocket-Websocket过一小段时间就会自动断开连接

问题描述 Websocket过一小段时间就会自动断开连接 如题... 连接上了之后,过几分钟就会自动断开.. 在多个浏览器测试过...结果都是这样... 解决方案 websocket需要进行心跳包维持连接,浏览器不会帮你维持,所以隔断时间就断开了,你自己实现的客户端就需要维持这个连接 解决方案二: 有心跳检测机制么?保持心跳,不要一直空闲. 解决方案三: websocket怎么用

C# 客户端怎么循环创建Socket连接?比如说创建10个 然后进行连接

问题描述 C#客户端怎么循环创建Socket连接?比如说创建10个然后进行连接 解决方案 解决方案二:网络编程貌似很复杂,帮顶一下吧.解决方案三:创建10个跟创建1个有任何区别吗循环一下呗解决方案四:for100Socketsocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);socket.Connect(txt_ip.Text,int.Parse(txt_port.Text));解决方案五

[求助] socket通信.客户端怎样主动断开连接.

问题描述 如题,客户端怎样主动强制和服务器断开,调用socket.close()后服务器inputstream.read()无限循环得到空字符串服务器部分代码:privatevoidsocket(){ServerSocketss;try{ss=newServerSocket(9988);//等待连接客户端System.out.println("正在侦听");Sockets=ss.accept();System.out.println("-----------连接成功-----