Java Socket网络编程常见异常(转)
1.java.net.SocketTimeoutException
-----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
3.java.net.ConnectException:Connection refused:connect
--------------------------------------------------------------------------------------------------------
该异常在客户端和服务器端均有可能发生,引起该异常的原因有两个,第一个就是假如一端的Socket被关闭(或主动关闭或者因为异常退出而引起的关闭), 另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。另一个是一端退出,但退出时并未关闭该连接,另一端假如在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。 对于服务器,一般的原因可以认为:
该异常在客户端和服务器均有可能发生。在抛出SocketExcepton:Connect reset by peer:Socket write error后,假如再继续写数据则抛出该异常。前两个异常的解决方法是首先确保程序退出前关闭所有的网络连接,其次是要检测对方的关闭连接操作,发现对方 关闭连接后自己也要关闭该连接。
Java Socket网络编程常见异常(转)相关推荐
- 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)
目录[-] 一.TCP/IP协议 二.TCP与UDP 三.Socket是什么 四.Java中的Socket 五.基本的Client/Server程序 六.多客户端连接服务器 七.信息共享 八.文件传输 ...
- Java Socket网络编程
一.Socket概述 Java网络编程主要涉及的内容是Socket编程. Socket(套接字),是网络上两个程序之间实现数据交换的一端,它既可以发送请求,也可以接受请求,一个Socket由一 ...
- Java Socket网络编程--模仿写一个本机QQ聊天程序
public class Client3 extends JFrame {static JTextArea area;JTextField field;JButton button;static Pr ...
- Linux C++/Java/Web/OC Socket网络编程
一,Linux C++ Socket网络编程 1.什么是TCP/IP.UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制 ...
- Java之socket网络编程
socket网络编程 文章目录 socket网络编程 一.网络编程概述 二.网络通信要素概述 三.IP和端口号 四.网络协议 五.TCP网络编程 六.UDP网络编程 一.网络编程概述 网络编程的目的 ...
- linux java socket编程_深入学习socket网络编程,以java语言为例
了解java的socket编程与Linux Socket API之间的关系 一.java的网络编程 1.socket原理 socket通信就是通过IP和端口号将两台主机建立连接,提供通信.主机A的应用 ...
- 什么是java socket_java 网络编程,Socket编程
Java的网络编程主要涉及到的内容是Socket编程,那么什么是Socket呢?简单地说,Socket,套接字,就是两台主机之间逻辑连接的端点.TPC/IP协议是传输层协议,主要解决数据如何在网络中传 ...
- JAVA的网络编程【转】
转自 http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能 ...
- socket网络编程 java_Java Web 基础(一) 基于TCP的Socket网络编程
一.Socket简单介绍 Socket通信作为Java网络通讯的基础内容,集中了异常.I/O流模式等众多知识点.学习Socket通信,既能够了解真正的网络通讯原理,也能够增强对I/O流模式的理解. 1 ...
最新文章
- WINCE--VS2005不能连接连线调试
- Windows(64位IIS)未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- IE遭破坏后的自我修复方法
- 书------编程(理论方面)
- 1.14 sort()数组排序(升序和降序)
- python操作excel_使用Python操作Excel时必学的3个库
- 《自己动手写操作系统》读书笔记——初识保护模式
- 【架构】浅谈web网站架构演变过程
- CA认证技术的研究与设计
- 牛顿插值法在Matlab上的实现
- Linux开机自动挂载Windows分区的两种方法
- 期权、期货及其他衍生品 Chapter14 维纳过程与伊藤引理
- 突破蓝牙壁垒:aptX技术完美解决无线音频的延时问题
- android%3cspan,GIS API (Javascript、IOS、Android版本)
- 使用 IDEA 文件统计工具 Statistic
- 数据库kettle,datax,DBMigration,RazorSQL几款迁移工具使用感受(以及如何迁移表的结构如主键,索引,约束等)
- java 建造者模式的实际应用场景
- 低代码局中局:是IT革命还是高级外包? | 甲子光年
- python打印小票_购物小票——Python字符串格式化练习
- 论文中可以让代码变得非常好看的工具
热门文章
- saiav.win forum.php,【emWin实战教程V2.0】第4章 emWin5.xx的裸机方式移植(F4
- python监控程序编写_05-python进阶-简单监控程序开发
- linux安装socket.io,ubuntu – 如何在node.js npm服务器上查看socket.io版本
- java dispatchevent_dispatchEvent(AWTEvent) 分派事件
- linux c 图像处理,基于uClinux的图像处理及Socket传输的实现-计算机应用与软件.PDF...
- Java利用TreeMap实现统计种类
- 在Java中设计和使用自己的注解(转载)
- git add -A 和 git add . 的区别
- 笔记-中项案例题-2018年下-质量管理
- 笔记-高项案例题-2019年下-人力资源管理-管理者权力-马斯洛需求理论-冲突管理...