- 读取超时
调用Socket.read方法时超时。不一定是因为网络延迟,很可能下游服务的响应时间过长
java.net.BindException: Address already in use: JVM_Bind
端口被占用。
当服务器端调用
-
new ServerSocket(port)
-
或Socket.bind函数
若端口已被占用,就会抛该异常。
可以用
netstat –an
查看端口被谁占用了,换个空闲端口即可。
java.net.ConnectException: Connection refused: connect
连接被拒绝。
当客户端调用
-
new Socket(ip, port)
-
或Socket.connect函数
原因是: