`
sammor
  • 浏览: 414080 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于socket通信时,客户端的Socket断开,服务器端是否能接收到断开信息?

阅读更多

在做毕设时发现了这个问题:

 

当客户端和服务端连接的过程中时

 

客户端主动关闭socket时,可以发现服务端对应的socket还是保持着连接

 

对于这个情况,

 

byte[] buffer = new byte[128];
			int limit = 0;
			while ((limit = bis.read(buffer)) != -1) {
				log.info("接收到数据");
				log.info("limit ---" + limit + buffer[0]);
				for (int i = 0; i < limit; i++) {
					System.out.print(" "
							+ MessageDealWithUtil.toHexString(buffer[i]));
				}
				;
				this.analyseBytes(buffer, limit);
}

 

在这里面,在这个read()方法,由原本的暂时在这,会在一会儿,跳出循环体了。

 

也就意味着,服务端的socket是在过一段时间之后才发现已经关闭的;

2
2
分享到:
评论

相关推荐

    Socket服务器端断开后重新打开,客户端将自动完成链接

    综上所述,Socket服务器端在断开后重新打开时,客户端的自动重连机制主要依赖于心跳检测、异常处理、重试策略和超时设定。通过这些技术手段,可以确保在网络不稳定或服务器短暂离线的情况下,客户端仍能恢复与服务器...

    socket通信 不可多得的客户端与服务器端代码

    在这个项目中,我们看到的是一个包含了服务器端和客户端的Socket通信示例,开发环境是经典的Eclipse IDE。 首先,让我们深入理解一下Socket通信的基本概念。Socket在计算机网络中相当于一个通信端点,它允许两个...

    利用socket实现客户端服务器之间简单通信

    `TCP_server.py`文件通常包含了服务器端的代码,它会创建一个socket对象,绑定到特定的IP地址和端口,然后调用listen()方法监听连接。当有客户端连接时,accept()方法会被阻塞,直到客户端发起连接请求,此时服务器...

    用Socket实现客户端和服务器端通信(完整版)

    "Socket编程实现客户端和服务器端通信" 本文将详细介绍使用Socket实现客户端和服务器端通信的知识点,包括Socket的基本概念、Socket编程模型、服务器端和客户端的实现、数据传输和处理、线程安全和控件更新等方面。...

    服务器和客户端进程的简单SOCKET通讯

    - **接受(Accept)**:当有客户端请求连接时,服务器调用accept函数,接收连接请求并返回一个新的Socket用于与客户端进行数据交换。 4. **客户端程序** - **连接(Connect)**:客户端创建一个Socket,通过...

    SuperSocket写Socket客户端(连接,重连,接收处理数据)

    SuperSocket写Socket客户端(连接,重连,接收处理数据)

    socket通信(客户端到服务器端通信)

    Socket通信是计算机网络编程中的重要组成部分,特别是在客户端与服务器端之间建立交互的一种方式。在DELPHI环境下,我们可以使用内置的 Indy 或 VCL Sockets 组件来实现基于TCP/IP的Socket通信。本教程将深入讲解...

    C语言利用socket套接字实现客户端和服务器端TCP通信实例

    本篇将详细探讨如何利用C语言的socket套接字实现客户端和服务器端的TCP通信。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,并在数据传输过程中进行确认和重传...

    C# Socket多客户端异步通信

    本篇将详细讲解"C# Socket多客户端异步通信"这一主题,以及如何利用C#进行Socket编程实现服务器与多个客户端之间的异步交互。 首先,我们要理解什么是Socket。Socket是网络通信的基本单元,它为应用程序提供了一种...

    Android开发,Socket Client端和Socket Server端数据发送和接收

    Socket分为客户端(Socket Client)和服务器端(Socket Server),它们共同构成了基于TCP/IP协议的通信模型。本篇文章将详细探讨Android环境下如何进行Socket Client端和Socket Server端的数据发送与接收。 1. **...

    Socket判断远端网络是否断开,简单例子

    - **网络监听**:使用`ConnectivityManager`监控网络状态变化,但这种方法只能检测到设备的网络连接是否可用,不能判断特定Socket连接的状态。 以下是一个简单的示例代码,展示如何使用心跳机制检测网络断开: ``...

    如何判断SOCKET通信中,客户端在10s内未发送数据或者未收到服务器发送的数据,自动断开.doc

    如果3分钟内无法接收到客户端的回应,将主动断开该连接。 #### 三、技术实现方案 ##### 1. 客户端实现 在客户端方面,可以通过设置定时器来监测是否有来自服务器的信息,或者检查自己是否向服务器发送了信息。具体...

    C#socket通信(客户端和服务端)

    在C# Socket通信中,我们需要区分客户端和服务器端的角色。服务端通常会先启动,监听特定的IP地址和端口号,等待客户端连接。在VS2013中,我们可以创建一个控制台应用程序作为服务器,使用Socket的Bind()方法绑定到...

    SOCKET TCP 文件传输 客户端 服务器端 client svever

    本项目"SOCKET TCP 文件传输 客户端 服务器端 client svever"就是基于TCP协议构建一个简单的文件传输系统,通过客户端与服务器端的交互来完成文件的发送和接收。 首先,我们要了解TCP的基本原理。TCP通过三次握手...

    c# socket 通信demo 亲测可用,断开连接事件

    当有客户端连接请求时,服务器端调用`Accept`方法接收连接。这将阻塞直到有新的客户端连接到来。 4. **客户端连接**: 客户端使用`Connect`方法连接到服务器,传入服务器的IP地址和端口号。例如: ```csharp ...

    socket通信实例客户端代码

    Socket,也称为套接字,是网络通信中的一端,可以是服务器端也可以是客户端。在TCP/IP协议簇中,Socket接口提供了一种标准的方法,让应用程序可以通过网络发送和接收数据。C++中的Winsock库是Windows操作系统对...

    SuperSocket示例源码,带客户端和服务器端

    在本文中,我们将深入探讨SuperSocket的核心概念、功能特性,以及如何利用提供的客户端和服务器端示例源码进行开发。 首先,SuperSocket提供了一个简单而强大的API,允许开发者快速构建基于TCP/IP的服务器应用程序...

    SuperSocket网络通信ClientEngine客户端部分

    其中,ClientEngine是SuperSocket客户端的核心组件,负责管理和执行客户端的连接、通信和断开操作。 1. **ClientEngine的架构设计** ClientEngine采用了工厂模式,用于创建和管理Socket客户端实例。通过定义不同的...

    如何判断SOCKET通信中,客户端在10s内未发送数据或者未收到服务器发送的数据,自动断开.doc编程资料

    如何判断SOCKET通信中,客户端在10s内未发送数据或者未收到服务器发送的数据,自动

    Socket_test.rar_socket c_socket_test_socket聊天_客户端和 服务器端

    在这个"Socket_test.rar"压缩包中,包含了一个简单的基于C语言实现的Socket聊天程序,包括客户端和服务器端的源代码,非常适合初学者用来理解Socket通信的基本原理和操作流程。 首先,让我们详细了解一下Socket。...

Global site tag (gtag.js) - Google Analytics