socket 客户端怎样在规定的时间内没有接收到服务端传来的消息连接自动关闭

问题描述

如题:socket客户端如果在规定的时间内没有接收到服务端传来的消息连接自动关闭例如:时间是2分钟应该怎样设置两分钟后关闭和服务端的连接!

解决方案

解决方案二:
楼主,其实你考虑的问题Socket本省已经实现了:Socket.setSoTimeout(inttimeout):设置Socket的连接的超时值,指定的以毫秒为单位的超时值。希望楼主多看API,会有意想不到的惊喜哦!
解决方案三:
代码:Socketsocket=null;try{socket=newSocket(InetAddress.getLocalHost(),8888);//超时时间为2分钟socket.setSoTimeout(1000*60*2);//.....业务逻辑}catch(SocketTimeoutExceptione){socket.close();}

解决方案四:
除了1L说的,再补充一个方法:connect(SocketAddressendpoint,inttimeout)
解决方案五:
Socketsocket=null;try{socket=newSocket(InetAddress.getLocalHost(),8888);//超时时间为2分钟socket.setSoTimeout(1000*60*2);//.....业务逻辑}catch(SocketTimeoutExceptione){socket.close();}我不太理解,这个不是设置的连接超时吗?我想要的是客户端接收服务器信息在规定的时间内没有接收到服务器的信息则客户端关闭

时间: 2024-08-29 17:27:56

socket 客户端怎样在规定的时间内没有接收到服务端传来的消息连接自动关闭的相关文章

如何将客户端按钮的点击事件邦定到服务端按钮的点击事件上

问题描述 2个按钮,一个客户端的,一个服务端的,如何将客户端按钮的点击事件邦定到服务端按钮的提交事件呢? 解决方案 解决方案二:先写服务器端的代码然后运行右键服务器端按钮内的onclick事件拷贝到客户端的onclick内这样两个button运行的效果就一样了

socket服务端可以接受消息但是无法返回的问题

问题描述 这是服务端代码package com.hj.demo.socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class Server {public Server() throws IOException {ServerSocket

java 开发Webservice客户端获取服务端数据存入本地数据库

问题描述 之前没有接触过webService现在需要写个webService的客户端去获取服务端的数据,然后再存入到本机的数据库中,不知道该如何实现这个是开发的报表功能,现在报表的数据是本机自己建的表,但实际的数据要从别的几个系统中取出,再存入本机的数据库,所以想请问下实现过程是什么,谢谢 解决方案 解决方案二:可以用cxf或者axis2生成客户端.然后客户端里再实现数据的插入操作解决方案三:找个axis根据wsdl直接生成客户端,生成的客户端里面会带有接口的本地存根,这时就相当于调用本地的接口

java-使用socket通信服务端如何处理客户端请求

问题描述 使用socket通信服务端如何处理客户端请求 场景如下: 一个服务端,一个客户端通过socket连接服务端,假如客户端要请求服务端做一件事(如调用服务端A类的a方法), 因为socket传输的是字符串,所以我现在的做法是让客户端传一个标识符a到服务端,然后服务端 通过判断传过来的是a则调用A类的a方法, 如果我要执行A类的b方法,则传b过去再判断 我想问的是有没有更好的解决方案,或现成的框架可用 解决方案 如果你这样的需求,我觉得更适合HTTP.也许玩C++的更习惯于socket.之前

服务器-socket客户端发送消息问题

问题描述 socket客户端发送消息问题 现在需求是两个客户端和一个服务端,一个客户端向服务端发送消息,然后服务端再将消息发送给第二个客户端,都是长连接,第一次发送没问题,但是再点发送第二个客户端就收不到消息了,服务器也收不到(下面服务端代码) 解决方案 通过这个来看的话,你的服务端实际上也就是相当于一个网关的效果,用来转发消息的,这种情况下,如果你服务端都没收到消息的话,你可以自己调试看看是否两者之间的连接已经断开 或者说两者之间的数据包解包不正确导致没处理你的流程. 解决方案二: java

udp socket-.Net UDP Socket 通讯时 如何实现客户端连续发信息或服务端连续发信息

问题描述 .Net UDP Socket 通讯时 如何实现客户端连续发信息或服务端连续发信息 本人是新手,写了 C# 的UDP SOcket 通讯程序,目前只实现了 客户端向服务端发送消息,服务端收到消息后回复消息,而 不能实现客户端连续向服务端发消息,服务端连续回复消息. 在查找资料说要使用多线程,但是我不懂,请求高手指导.代码如下: Client: private void btSendMsg_Click(object sender, EventArgs e) { byte[] data =

客户端和服务端通过建立socket通信,协议是tcp/ip

问题描述 客户端和服务端通过建立socket通信,协议是tcp/ip 有一个问题咨询:一个客户端和一个服务端通过tcp/ip连接(之间建立socket通信),在不断网的情况下,服务端关闭,客户端报警,重新开启服务器,客户端能够重新连接上服务端,但是如果拔掉网线,客户端就连接不上服务端了,但从服务端发送过来的数据还是可以读到,可是从客户端发送的数据不能到达服务端,这是为什么??? 解决方案 TCP的客户端和服务端通信socket 客户端和服务端的TCP基本通信简单的Socket通信客户端和服务端

AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答

一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍      在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA中间Socket/Tcp框架进行了总体的介绍,我们知道 AgileEAS.NET SOA中间件Socket/Tcp框架是一套Socket通信的消息中间件: 二.简单例子-实现简单的服务器客户段消息应答      我们接下来实现一个简单的例子,例子的场景非常的简单,客户端向服务端发送一个请求

请教SOCKET 服务端代码

问题描述 //监听函数publicvoidListen(){//初始化SOCKET实例newsock=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//初始化终结点实例localEP=newIPEndPoint(IPAddress.Any,setPort);try{//绑定newsock.Bind(localEP);//监听newsock.Listen(10);//用于设置按钮状态m_Listen