国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

java.net.SocketException四大異常解決方案

開發 后端
java.net.SocketException在我們使用的時候會出現很多異常,這些會影響到我們的學習和使用。下面我們就仔細的研究一下。

java.net.SocketException如何才能更好的使用呢?這個就需要我們先要了解有關這個語言的相關問題。希望大家有所幫助。那么我們就來看看有關java.net.SocketException的相關知識。

第1個異常是 java.net.BindException:Address already in use: JVM_Bind。

該異常發生在服務器端進行new ServerSocket(port)(port是一個0,65536的整型值)操作時。異常的原因是以為與port一樣的一個端口已經被啟動,并進行監聽。此時用netstat –an命令,可以看到一個Listending狀態的端口。只需要找一個沒有被占用的端口就能解決這個問題。#t#

第2個異常是java.net.SocketException: Connection refused: connect。

該異常發生在客戶端進行 new Socket(ip, port)操作時,該異常發生的原因是或者具有ip地址的機器不能找到(也就是說從當前機器不存在到指定ip路由),或者是該ip存在,但找不到指定的端口進行監聽。出現該問題,首先檢查客戶端的ip和port是否寫錯了,如果正確則從客戶端ping一下服務器看是否能ping通,如果能ping通(服務服務器端把ping禁掉則需要另外的辦法),則看在服務器端的監聽指定端口的程序是否啟動,這個肯定能解決這個問題。

第3個異常是java.net.SocketException: Socket is closed,

該異常在客戶端和服務器均可能發生。異常的原因是己方主動關閉了連接后(調用了Socket的close方法)再對網絡連接進行讀寫操作。

第4個異常是java.net.SocketException: (Connection reset或者Connect reset by peer:Socket write error)。

該異常在客戶端和服務器端均有可能發生,引起該異常的原因有兩個,***個就是如果一端的Socket被關閉(或主動關閉或者因為異常退出而引起的關閉),另一端仍發送數據,發送的***個數據包引發該異常(Connect reset by peer)。另一個是一端退出,但退出時并未關閉該連接,另一端如果在從連接中讀數據則拋出該異常(Connection reset)。簡單的說就是在連接斷開后的讀和寫操作引起的。

第5個異常是java.net.SocketException: Broken pipe。

該異常在客戶端和服務器均有可能發生。在第4個異常的***種情況中(也就是拋出 SocketExcepton:Connect reset by peer:Socket write error后),如果再繼續寫數據則拋出該異常。前兩個異常的解決方法是首先確保程序退出前關閉所有的網絡連接,其次是要檢測對方的關閉連接操作,發現對方關閉連接后自己也要關閉該連接。

編寫網絡程序時需要注意的問題

第1個問題是要正確區分長、短連接。所謂的長連接是一經建立就***保持。短連接就是在以下場景下,準備數據—>建立連接— >發送數據—>關閉連接。很多的程序員寫了多年的網絡程序,居然不知道什么是長連接,什么是短連接。

第2個問題是對長連接的維護。所謂的維護包括兩個方面,首先是檢測對方的主動斷連(既調用 Socket的close方法),其次是檢測對方的宕機、異常退出及網絡不通。這是一個健壯的通信程序必須具備的。檢測對方的主動斷連很簡單,主要一方主動斷連,另一方如果在進行讀操作,則此時的返回值只-1,一旦檢測到對方斷連,則應該主動關閉己方的連接(調用Socket的close方法)。

而檢測對方的宕機、異常退出及網絡不通常用方法是用“心跳”,也就是雙方周期性的發送數據給對方,同時也從對方接收“心跳”,如果連續幾個周期都沒有收到對方心跳,則可以判斷對方或者宕機或者異常推出或者網絡不通,此時也需要主動關閉己方連接,如果是客戶端可在延遲一定時間后重新發起連接。雖然Socket有一個keep alive選項來維護連接,如果用該選項,一般需要兩個小時才能發現對方的宕機、異常退出及網絡不通。

第3個問題是處理效率問題。不管是客戶端還是服務器,如果是長連接一個程序至少需要兩個線程,一個用于接收數據,一個用于發送心跳,寫數據不需要專門的線程,當然另外還需要一類線程(俗稱Worker線程)用于進行消息的處理,也就是說接收線程僅僅負責接收數據,然后再分發給Worker進行數據的處理。如果是短連接,則不需要發送心跳的線程,如果是服務器還需要一個專門的線程負責進行連接請求的監聽。這些是一個通信程序的整體要求,具體怎么設計你的程序,就看你自己的設計水平了。

 

責任編輯:張浩 來源: 博客園
相關推薦

2010-04-23 15:54:19

桌面虛擬化

2024-10-31 11:52:05

緩存預熱系統

2012-05-10 18:20:05

戴爾

2013-07-03 14:43:44

戴爾軟件

2009-07-23 13:47:46

ASP.NET數據緩存

2014-07-11 16:02:01

思杰

2021-04-15 11:11:38

華為OneStorage

2010-02-05 15:54:37

IBM Power

2010-09-09 10:11:11

無線網絡故障

2012-01-09 16:37:36

點心解決方案

2013-07-12 18:29:56

戴爾

2023-09-06 16:49:14

架構微服務

2014-11-11 10:48:44

華為eLTE

2011-12-19 16:02:56

無線網絡網絡故障

2012-01-11 10:55:02

ASP.NET MVC

2020-12-31 10:01:08

戴爾

2018-07-20 08:41:19

無服務器人工智能編程

2010-04-29 10:36:54

Server 2008打印服務器

2013-09-16 10:31:46

IBM System X86System x

2014-06-10 10:01:09

HttpClientClose_Wait
點贊
收藏

51CTO技術棧公眾號

人人爽人人av| 午夜免费福利在线观看| 久久亚洲电影| 国产一区深夜福利| 日韩欧美高清一区二区三区| 精品国产乱码久久久久久久久 | 欧美丝袜丝nylons| jizz18欧美| 国产欧美一区二区精品性色| 国产又大又长又粗又黄| 久久福利精品| 欧美日韩大片一区二区三区| 激情丁香综合| 高清国产一区| 亚洲国内欧美| 久久久久资源| 日韩精品一区第一页| 欧美成熟毛茸茸复古| 午夜一区不卡| 性欧美videosex高清少妇| 日韩精品国产精品| 麻豆亚洲一区| 日韩在线一区二区| 亚洲欧美精品在线观看| 久久精品国产999大香线蕉| 宅男一区二区三区| 国产成人无遮挡在线视频| 91国在线高清视频| 久久众筹精品私拍模特| 国产三级日本三级在线播放 | 久久久久久欧美精品色一二三四| 亚洲电影成人| 日本一区二区三区www| 久久婷婷国产精品| 国产精品久久久久影院亚瑟| 老司机aⅴ毛片免费观看| 亚洲国产综合色| 国产h视频在线观看| 日韩丝袜美女视频| 国精产品一区一区三区四川| 欧美区二区三区| 欧美一区二区麻豆红桃视频| 成人av网站观看| 美女视频黄久久| 国产在线精品91| 亚洲另类一区二区| 91最新在线| 亚洲一级免费视频| 日韩欧美黄色| 成人午夜电影在线播放| 久久久久久一区二区| 久艹在线免费观看| 一区二区三区中文字幕| 久久国产精品一区| 中文字幕av一区中文字幕天堂| 另类在线视频| 国产综合第一页| 成人黄色小视频在线观看| 男女小视频在线观看| 日韩一卡二卡三卡四卡| 91麻豆精品一二三区在线| 国产精品亚发布| 免费观看一级特黄欧美大片| 国产a级片免费观看| 91激情五月电影| 成人国产一区| 国产一区欧美二区三区| 久久国产精品免费| 国产精品v日韩精品v在线观看| 欧美视频在线观看免费| 欧美一级大黄| 国产精品福利在线观看网址| 天堂成人免费av电影一区| 成人一区二区三| 91精品免费在线| 成人爽a毛片免费啪啪红桃视频| 精品福利影视| 国产精品国产三级国产普通话三级 | 91人人澡人人爽人人精品| 欧美少妇性性性| 日韩免费精品| 同产精品九九九| 77777影视视频在线观看| 欧美成人第一页| 欧美综合国产| 白白色在线发布| 色偷偷偷亚洲综合网另类| 欧美人成在线| 在线观看成人网| 日韩av在线直播| 亚洲男女av一区二区| 无码日韩人妻精品久久蜜桃| 欧美一区二区免费视频| 国精一区二区| 日韩视频在线免费看| 亚洲精品第一国产综合精品| 综合亚洲视频| 国产黄色片大全| xxxxx成人.com| 蜜臀久久99精品久久久久宅男| 粗大的内捧猛烈进出在线视频| 夜夜躁日日躁狠狠久久88av| 一区二区日本视频| 在线色视频观看| 久久久女人电视剧免费播放下载| 久久精品久久久精品美女| 国产精品二线| 国产精品九九九| 国产日韩亚洲欧美综合| 神马午夜在线视频| 欧美激情第一页在线观看| 欧美性xxxx在线播放| 欧美日韩播放| 五月天电影免费在线观看一区| 最新国产精品亚洲| 国产精品69毛片高清亚洲| 二区在线播放| 欧美 日韩 国产在线| 欧美日精品一区视频| 亚洲第一偷拍| 日韩porn| 国产91aaa| 欧美在线看片a免费观看| 探花国产精品| 夜夜嗨av一区二区三区四区| 免费人成黄页网站在线一区二区 | 日韩激情电影免费看| 久久亚洲综合网| 欧美另类z0zxhd电影| 亚洲欧美综合久久久| 国产永久免费高清在线观看视频| 国产精品三级网站| 亚洲电影第三页| 日韩成人精品一区| 麻豆av观看| 成人一区二区电影| 色菇凉天天综合网| 99日韩精品| 9999在线视频| 韩日视频在线观看| 欧美成人精品不卡视频在线观看| 久久亚区不卡日本| 亚洲aaa级| 九色在线观看| 精品一区二区视频| 欧美一区二区日韩| 另类小说一区二区三区| 欧美少妇网站| 久久久性生活视频| 久久久久久成人精品| 亚洲精品五月天| 婷婷久久综合| 国产在线精品免费| 欧美丝袜第三区| 亚洲电影中文字幕在线观看| 中文字幕中文字幕一区| 成人激情午夜影院| 久久精品丝袜高跟鞋| 7777精品伊人久久久大香线蕉| 免费成人在线视频观看| 亚洲综合影院| 天堂男人av| 黄色三级中文字幕| 国产精品入口日韩视频大尺度| 精品成人乱色一区二区| 免费观看30秒视频久久| 秋霞综合在线视频| aaa在线观看| 99re精彩视频| 久久爱av电影| 国内精品久久久久影院 日本资源| 日韩欧美在线国产| 国产精品自拍一区| 欧美日韩91| 午夜a一级毛片亚洲欧洲| 国产网红女主播精品视频| 国产乱子视频| 99久久国产综合精品五月天喷水| 热门国产精品亚洲第一区在线| 日韩精品视频在线观看免费| 一本色道久久综合亚洲aⅴ蜜桃| 2021国产精品久久精品| 亚洲综合日本| 中文字幕精品影院| 久久国产精品美女| 秋霞午夜一区二区三区视频| 91婷婷韩国| 中文字幕在线观看| 爱情岛论坛成人| 无码人妻aⅴ一区二区三区日本| 国产精品久久久久久网站| 国产精品v欧美精品v日韩| 国产精品吴梦梦| 欧美亚洲激情视频| 视频直播国产精品| 一区二区三欧美| 欧美专区在线视频| 国内精品一区二区三区| 99精彩视频在线观看免费| 黄色99视频|