socket异常分析
更新时间:2024-05-05 08:06:01 阅读量: 综合文库 文档下载
阻塞Socket和非阻塞Socket
一是阻塞函数,一是非阻塞函数。所谓阻塞函数,是指其完成指定的任务之前不允许程序调用另一个函数,在Windows下还会阻塞本线程消息的发送。所谓非阻塞函数,是指操作启动之后,如果可以立即得到结果就返回结果,否则返回表示结果需要等待的错误信息,不等待任务完成函数就返回
常见socket异常
java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。
java.net.ConnectException: Connection refused: connect。该异常发生在客户端进行 new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能 ping通,如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动,这个肯定能解决这个问题。
java.net.SocketException: Socket is closed,该异常在客户端和服务器均可能发生。异常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。
java.net.SocketException: (Connection reset或者 Connect reset by peer:Socket write error)。该异常在客户端和服务器端均有可能发生,引起该异常的原因有两个,第一个就是如果一端的Socket被关闭(或主动关闭或者因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常 (Connect reset by peer)。另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。
常见原因:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉; ②:客户关掉了浏览器,而服务器还在给客户端发送数据; ③:浏览器端按了Stop
引起该问题的原因是由于此时Server端连接已经被复位,而Client依然通过该连接在接收和发送数据,该错误引起的原因大都是防火墙的原因,这是网络连接断掉引起的,一般是由于通过了防火墙,而防火墙一般都会有超时的机制,在网络连接长时间不传输数据时,会切断这个TCP的session,这时就会导致Connection reset by peer error
java.net.SocketException: Broken pipe。该异常在客户端和服务器均有可能发生。在第4个异常的第一种情况中(也就是抛出SocketExcepton:Connect reset by peer:Socket write error后),如果再继续写数据则抛出该异常。前两个异常的解决方法是首先确保程序退出前关闭所有的网络连接,其次是要检测对方的关闭连接操作,发现对方关闭连接后自己也要关闭该连接。
正在阅读:
socket异常分析05-05
影响小微型企业员工幸福感因素的调查问卷08-08
路面工程质量控制要点汇编05-24
我最喜欢的老师作文200字07-05
2014年四川省委党校在职研究生复习资料_区域经济学03-08
美文,论夫妻02-17
2022年安徽师范大学历史与社会学院681历史学基础(中国史)之中国04-04
2018年8月秋季幼儿园学期工作总结范文03-08
入党积极分子答辩演讲稿03-28
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 异常
- 分析
- socket
- 安徽省六安中学高三数学上学期第二次月考试题 文 新人教A版
- 带轮铸造工艺说明书
- 20万以内素数表
- 天津地方教材四年级发现与探索教案上册
- 关于编制轴承滚针零件项目可行性研究报告编制说明
- 2019年4月全国自考《公共政策学》考前试题和答案00318
- vf选择题及答案
- s三年级心理健康教育教案
- 2019-2024年到户配送行业市场深度调研及发展战略咨询研究报告(
- 2014年9月反洗钱培训终结性考试题(判断、选择、多选、原题汇总-
- 议论文格式之层进式和并列式
- 电信市场服务调研报告
- 泵与泵站课程设计
- 经典诗词和诵读高手比赛方案
- 2018年社区两学一做学习计划
- 18秋学期(1709、1803、1809)《档案学》在线作业
- 知识产权法期末试题
- 福建事业单位招聘:福州事业单位招聘考试报考指南(报考政策规定
- 技术投标书DCS
- 曾巩临川籍身份研究