`
javaitface
  • 浏览: 17202 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Socket: Connection refused: connect

 
阅读更多
  from:http://www.zihou.me/html/2010/02/21/1547.html
在客户端通过Socket来连接远程一台服务器的时候往往会报类似如下的错误:
java.net.ConnectException: Connection refused: connect、java.net.SocketException: Network is unreachable: connect
下面给出一个小测试例子来说明,通过端口号9160连接本机:
public static void main(String[] args) {
String host_ = "127.0.0.1";
int port_ =  9160;
Socket socket_ = new Socket();
try {
socket_.connect(new InetSocketAddress(host_, port_));
System.out.println(">>"+socket_.isConnected());
socket_.close();
} catch (IOException e) {
e.printStackTrace();
}
}

这种错误的往往是如下原因造成的:
1、端口没有开或不存在
如果是一个不存在的端口号,往往会报:java.net.SocketException: Network is unreachable: connect
2、端口对应的服务不存在
对第二点,我做的测试为:修改端口号为80,打开tomcat服务,tomcat服务对应的端口号为80,结果连接提示为true,表示连接成功;接着我关掉tomcat服务,然后再运行测试例子,就报了:
java.net.ConnectException: Connection refused: connect
这种错误。
子猴平常很少涉及到java的网络编程,所以以上的例子虽然很简单,出现的错误原因可能也很容易找到,但我还是在这里记录一下。
分享到:
评论

相关推荐

    【Python3 网络编程】ConnectionRefusedError: [Errno 111] Connection refused

    在网络通信中,经常出现Connection Refused报错提示,不仅仅是socket编程,也有xshell连接时出现这种问题。在查阅资料后,把常见问题记入本文。 服务器拒绝,有几个可能性: 服务器没启动或未监听端口(用TCP工具连...

    ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决

    在Ubuntu VPS上安装Docker时,可能会遇到一个常见的错误:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock.” 这个问题通常是由于Docker守护进程未运行或者是由于Linux内核版本过低导致的。...

    Socket长连接异常处理

    java.net.ConnectException: Connection refused: connect 该异常发生在客户端进行 new Socket(ip, port) 操作时,原因是客户端无法连接到服务器端,可能是因为 ip 地址或端口号错误,或者是服务器端没有监听该端口...

    Java Socket常见异常处理

    2. **java.net.ConnectException: Connection refused: connect** 这个异常通常表示客户端无法连接到指定的服务器地址和端口。原因可能是服务器未运行,IP地址错误,或者端口未开放。排查步骤包括检查客户端的IP和...

    SocketError

    #### WSAECONNREFUSED (10061): Connection refused. - **含义**:由于目标主机主动拒绝,连接无法建立。这通常是因为试图连接到一个远程主机上未运行的服务。 - **解决方案**: - 确认远程服务正在运行。 - 检查...

    python中关于网络socket使用实例,供大家参考使用

    print('Connection refused.') except ConnectionResetError: print('Connection reset by peer.') ``` 六、多线程或异步IO 在处理多个并发连接时,可以使用多线程或多进程,或者利用Python的asyncio库进行异步I/...

    Alex-Word-Filter-MFC网络版(修正版)

    由于Socket清除需要一定时间,停止服务后,立即再次启动服务,客户端会报一部分connection refused:connect异常,运行几十秒后,所有链接恢复正常。java客户端中,已经处理了异常的情况,会再次发起请求,直到正常...

    javaerror处理资料

    java.net.ConnectException: Connection refused: connect 在客户端尝试通过`new Socket(ip, port)`建立与服务器的连接时,如果出现此异常,则可能是因为指定的IP地址不存在或目标服务器未运行在指定端口上。此外...

    QTcpSocket使用.doc

    - 错误描述:在QThread中将QTcpSocket的信号与槽函数连接时,出现“QObject::connect: Cannot queue arguments of type 'QAbstractSocket::SocketError'”的错误。 - 解决方案:有两种方法,一是将连接方式改为`Qt...

    eclipse远程调试tomcat

    - 错误提示:“Connection refused: connect” - 解决方法:在Eclipse的Debug透视图中,找到已经存在的连接并点击断开连接按钮,然后再尝试重新连接。 #### 七、总结 本文详细介绍了如何在Eclipse中配置并执行...

    C# 网络编程 端口扫描

    如果连接被拒绝(即SocketError.ConnectionRefused),则说明端口关闭。其他Socket异常可能意味着网络问题,需要特别注意。 对于UDP端口扫描,由于UDP是无连接的协议,我们不能直接使用`Connect()`方法。而应该发送...

    portscanner

    if (ex.SocketErrorCode == SocketError.ConnectionRefused || ex.SocketErrorCode == SocketError.TimedOut) Console.WriteLine($"Port {port} is closed or filtered."); else throw; } } ``` 4. **性能优化...

    用c#写的基于tcp的多线程端口扫描器

    if (ex.SocketErrorCode == SocketError.ConnectionRefused || ex.SocketErrorCode == SocketError.TimedOut) Console.WriteLine($"端口 {port} 关闭"); else Console.WriteLine($"端口 {port} 错误:{ex....

    MySQL5.6参数说明

    - **建议**:对于高并发连接场景,建议适当增加该值以避免出现“Connection refused”错误。最大值受限于操作系统限制。 3. **skip-networking**: - **功能**:禁用网络连接,使得MySQL仅接受来自同一服务器的...

    C#端口扫描

    if (ex.SocketErrorCode == SocketError.ConnectionRefused || ex.SocketErrorCode == SocketError.TimedOut) return false; throw; } } ``` 这个函数尝试与指定IP地址的特定端口建立连接,如果在超时时间内...

    端口扫描(C#)源码

    if (e.SocketErrorCode == SocketError.ConnectionRefused) Console.WriteLine("端口{0}关闭", 端口号); } ``` 2. **UdpClient类**:对于UDP端口扫描,我们不能像TCP那样建立连接,因为UDP是无连接的。我们可以...

    端口扫描源代码(C#)

    if (ex.SocketErrorCode == SocketError.ConnectionRefused || ex.SocketErrorCode == SocketError.HostUnreachable) Console.WriteLine("端口 {0} 关闭", port); else Console.WriteLine("端口 {0} 错误: {1}",...

    linux的strace命令(详解)

    735:0.000203657 connect(04,{AF_INET10.57.18.27:6000},16)ERR#61 Connection refused ``` 这些记录揭示了 `vim` 尝试建立网络连接但被拒绝的过程。 #### 五、与其他工具的比较 `strace` 与 `truss` 和 `...

    C#端口扫描工具源代码

    if (ex.SocketErrorCode == SocketError.ConnectionRefused) Console.WriteLine($"端口 {port} 关闭"); } finally { client.Close(); } } ``` 描述中提到的“可以自己设定线程数提高速度”,这涉及到多线程...

Global site tag (gtag.js) - Google Analytics