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
福建师范大学14春学期课程考试《电子商务理论与实践》作业考核试05-13
材料科学基础复习题(1)01-08
W小学文明校园创建标准03-16
发给老公的甜蜜短信02-12
2020-2021年中国基金业ESG投资专题调查报告证券版04-28
2019届浙江省温州市高三9月高考适应性测试(一模)英语试题05-22
劝学导学案03-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 异常
- 分析
- socket
- 安徽省六安中学高三数学上学期第二次月考试题 文 新人教A版
- 带轮铸造工艺说明书
- 20万以内素数表
- 天津地方教材四年级发现与探索教案上册
- 关于编制轴承滚针零件项目可行性研究报告编制说明
- 2019年4月全国自考《公共政策学》考前试题和答案00318
- vf选择题及答案
- s三年级心理健康教育教案
- 2019-2024年到户配送行业市场深度调研及发展战略咨询研究报告(
- 2014年9月反洗钱培训终结性考试题(判断、选择、多选、原题汇总-
- 议论文格式之层进式和并列式
- 电信市场服务调研报告
- 泵与泵站课程设计
- 经典诗词和诵读高手比赛方案
- 2018年社区两学一做学习计划
- 18秋学期(1709、1803、1809)《档案学》在线作业
- 知识产权法期末试题
- 福建事业单位招聘:福州事业单位招聘考试报考指南(报考政策规定
- 技术投标书DCS
- 曾巩临川籍身份研究