socket---异常

摘要:
net。SocketException:Socketisclosed通常是由于您的一方在读取或写入网络连接之前主动关闭连接。net。SocketException:第一种情况是,如果一端的套接字关闭,而另一端仍然发送数据,则发送的第一个数据包将引发此异常。抛出SocketException:Connectresetbyper:Socketwritererror后,如果继续写入数据,请抛出异常java。net绑定异常:Addressalreadyinuse:JVM_绑定此异常发生在服务器端的newServerSocket操作期间。此时,使用netstat–命令查看处于Listing状态的端口。

Socket异常

客户端异常

1
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)。简单的说就是在连接断开后的读和写操作引起的。

java.net.SocketException: Broken pipe。

抛出SocketExcepton:Connect reset by peer:Socket write error后,如果再继续写数据则抛出该异常

(暂时还没有测出来)

java.net.BindException:Address already in use: JVM_Bind。

该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。

java.net.SocketException: Socket is closed

(同客户端)

java.net.SocketException: (Connection reset或者Connect reset by peer:Socket write error)

(同客户端)

java.net.SocketException: Broken pipe。

免责声明:文章转载自《socket---异常》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇高性能图片服务器–ZIMG(转)jvm内存模型和内存分配下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Socket程序从windows移植到linux下需要注意的

)头文件 windows下winsock.h或winsock2.hlinux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in.h里已经包含了,可以省了) 2)初始化windows下需要用WSAStartup启动Ws2_32.lib,并且要用#pragma comment(lib,"Ws...

(经典)tcp粘包分析

转载自csdn:http://blog.csdn.net/zhangxinrun/article/details/6721495 这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接:1.长连接     Client方与Server方先建立通讯连接,连接建...

javascript基础-ajax

先看几种B/S交互的对比 B/S方式 阻塞页面 历史记录 协议 URL: get —— 自动记录 浏览器前进后退可访问 http/https form: get/post 完全阻塞 自动记录 浏览器前进后退可访问 http/https ajax: get/post 同步阻塞 异步不阻塞 HTML5才支持无刷新改变页面URL h...

NodeJS + Socket.IO 最终版

服务器端 //socket.io var app = require("express")(); var http = require("http").Server(app); var io = require("socket.io")(http); //couchbase var couchbase = require("couchbase"); va...

Cocos网络篇[3.2](3) ——Socket连接(1)

【唠叨】     在客户端游戏开发中,使用HTTP进行网络通信的比较少,一般使用的都是Socket进行通信。而HTTP一般用于网页或者网页游戏。     使用第三方Socket通信库:ODSocket。 【参考】     http://blog.csdn.net/sight_/article/details/8138802 (Socket详解)...

C++实现ftp客户端

#ifndef CLIENT_H_ #define CLIENT_H_ #include <sys/socket.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include &...