0 0

java 我执行一个非常简单的socket程序都出错!java.net.ConnectException: Connection refused: 10

java  网络编程

 

我执行一个非常简单的socket程序都出错!要崩溃了!我关闭了防火墙也不行,试了Ping 127.0.0.1是可以的,而且我查了这个端口也没有被占用,怎么解决?

java.net.ConnectException: Connection refused: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:579)

at java.net.Socket.connect(Socket.java:528)

at java.net.Socket.<init>(Socket.java:425)

at java.net.Socket.<init>(Socket.java:208)

at com.hxw.socket.SimpleSocketClient.main(SimpleSocketClient.java:22)

java.lang.NullPointerException

at com.hxw.socket.SimpleSocketClient.main(SimpleSocketClient.java:37)

 

源码在此:

package com.hxw.socket;

import java.io.*;
import java.net.*;

/**
 * 简单的Socket客户端 功能为:发送字符串“Hello”到服务器端,并打印出服务器端的反馈
 */
public class SimpleSocketClient {
	public static void main(String[] args) {
		Socket socket = null;
		InputStream is = null;
		OutputStream os = null;
		// 服务器端IP地址
		String serverIP = "127.0.0.1";
		// 服务器端端口号
		int port = 10002;
		// 发送内容
		String data = "Hello";
		try {
			// 建立连接
			socket = new Socket(serverIP, port);
			// 发送数据
			os = socket.getOutputStream();
			os.write(data.getBytes());
			// 接收数据
			is = socket.getInputStream();
			byte[] b = new byte[1024];
			int n = is.read(b);
			// 输出反馈数据
			System.out.println("服务器反馈:" + new String(b, 0, n));
		} catch (Exception e) {
			e.printStackTrace(); // 打印异常信息
		} finally {
			try {
				// 关闭流和连接
				is.close();
				os.close();
				socket.close();
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
	}
}

 

2014年8月19日 22:24

1个答案 按时间排序 按投票排序

0 0

采纳的答案

把server端代码也贴出来

2014年8月19日 23:13

相关推荐

    java.net.ConnectException: Connection refused问题解决办法

    主要介绍了java.net.ConnectException: Connection refused问题解决办法的相关资料,需要的朋友可以参考下

    shell连接不上linux虚拟机解决方案

    SSH(Secure Shell)是一种加密的网络传输协议,用于远程登录、文件传输等操作,是Linux系统中常用的远程管理工具之一。 **解决方案:** 1. 使用`sudo apt-get install openssh-server`命令在Ubuntu系统上安装SSH...

    Call From hdp-1/192.168.234.129 to hdp-1:8020 failed on connection exception: java.net.ConnectExcept

    报错:Exception in thread “main” java.net.ConnectException: Call From hdp-1/192.168.234.129 to hdp-1:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more ...

    java调用net开发的webservice实例

    - I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect - Retrying request - I/O exception (java.net.ConnectException) caught when processing request:...

    JPedal Source源码Eclipse项目

    JPedal是一款强大的PDF解析器,它允许开发者在Java应用程序中处理PDF文档,包括阅读、渲染、转换和提取PDF内容。这个"JPedal Source源码Eclipse项目"提供了JPedal库的完整源代码,使得开发人员可以深入理解其内部...

    Java Socket常见异常处理

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

    WebService学习之路五

    通过创建一个简单的Web服务,理解WSDL的生成,以及使用SOAP UI进行调用和测试,可以帮助开发者更好地掌握Web服务的使用。 在这个阶段的学习中,你应该已经能够熟练地创建、发布和测试Web服务,并对Web服务的相关...

    java调用.net写的返回值为dataset的webservice(2)实例项目

    包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。学习及测试花了4天,终于完成了。 1直接把项目放到 myeclipse的工作区间加载就...

    Android studio 使用Debugger问题(代码中含有ndk)

    Error running app: Unable to open debugger port (localhost:8601): java.net.ConnectException “Connection refused: connect” 2.出现场景: 原有项目中加入了ndk以后,debug出现问题(想

    向企业微信中的指定用户推送消息

    以发送文本消息为例,你需要构造一个POST请求,将消息内容封装到JSON格式的请求体中,然后使用获取到的accs_token作为请求头的Authorization值。例如,向一个用户的openid发送文本消息的请求示例可能如下: ```json ...

    Modbus示例代码(jlibmodbus库)

    jlibmodbus库适用于Java语言开发使用Modbus传输协议,支持Modbus RTU、Modbus TCP、Modbus ASCII、Modbus on Android Things device。 压缩包文件: jlibmodbus-1.2.9.7.zip jlibmodbus-1.2.9.7.tar.gz jlibmodbus_...

    java.net.ConnectException(解决方案).md

    项目中碰到的,记录一下解决方案

    Socket长连接异常处理

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

    Spark源码分析3-The connect between driver,master and excutor

    《Spark源码分析3——驱动器、主节点与执行器之间的连接》 在Spark的分布式计算框架中,驱动器(Driver)、主节点(Master)和执行器(Executor)是核心组件,它们之间的通信和协作构成了Spark作业执行的基础。本文将深入...

    Ice-3.7.4.msi for windows版

    Caused by: java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574) at ...

    Java客户端调用.NET的WebService实例

    该实例将指导读者从头开始,新建一个 .NET 的 WebService,然后使用 Java 客户端来调用该服务。 新建 .NET 的 WebService 首先,我们需要新建一个 .NET 的 WebService。下面是一个简单的示例代码: ```csharp ...

    MATLAB命令大全

    本书对MATLAB的每个函数或指令的含义进行了描述,对其语法格式或参数作了说明,并尽可能对每个指令都给出实例供参考。

    java调用.net webservice实例

    1. **Apache Axis库**:Apache Axis是Apache软件基金会开发的一个开源项目,它提供了Java到SOAP的绑定框架,允许Java开发者轻松地创建和使用Web服务。在这个例子中,我们用到了两个关键的Axis库:`axis-1.4.jar` 和 ...

    详解Redis开启远程登录连接

    redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect at redis.clients.jedis.Connection.connect(Connection.java:164) at redis.clients.jedis....

Global site tag (gtag.js) - Google Analytics