异常Connection refused: connect 是什么原因呢

不太快乐水 2020-08-19 05:19:49
照着教程视频写的,但是运行服务器类的时候报出这个异常,ip地址没错,不知道为什么,虚心请教
package morepeople;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class testServer {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ServerSocket server = new ServerSocket(9999);

boolean flag = true;
while (flag) {
Socket socket = server.accept();
MessageHander mh = new MessageHander(socket);

mh.start();

}
server.close();
}

}

class MessageHander extends Thread {

private Socket socket;

public MessageHander(Socket socket) {
super();
this.socket = socket;
}

@Override
public void run() {
try {
InputStream in = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);

OutputStream out = socket.getOutputStream();
PrintStream ps = new PrintStream(out);

String word;

while ((word = br.readLine()) != null) {
if ("bye".equals(word)) {
break;
}
StringBuilder sb = new StringBuilder(word);
sb.reverse();

ps.println(sb.toString());
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}


package morepeople;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class testClient {

public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
Socket socket = new Socket("192.168.1.119", 9999);

OutputStream out = socket.getOutputStream();
PrintStream ps = new PrintStream(out);

InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

Scanner sc = new Scanner(System.in);

while (true) {
System.out.println("请输入词语:");
String word = sc.next();

ps.println(word);

if ("bye".equals(word)) {
break;
}
String result = br.readLine();
System.out.println("从服务器返回的结果:" + result);
}

is.close();
socket.close();
}

}


异常
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at morepeople.testClient.main(testClient.java:16)
...全文
5971 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
淹死的虾 2020-08-20
  • 打赏
  • 举报
回复
引用 5 楼 淹死的虾 的回复:
引用 4 楼 Alpaca666 的回复:
ping ip 看通不通?telnet ip 端口 看通不通?先确定是不是网络问题
1
淹死的虾 2020-08-20
  • 打赏
  • 举报
回复
引用 4 楼 Alpaca666 的回复:
ping ip 看通不通?telnet ip 端口 看通不通?先确定是不是网络问题
Alpaca666 2020-08-20
  • 打赏
  • 举报
回复
ping ip 看通不通?telnet ip 端口 看通不通?先确定是不是网络问题
小灰狼 2020-08-20
  • 打赏
  • 举报
回复
这种情况,基本上是数据库服务器的TCP连接不上,还没有到验证身份的那一步,比如服务器没有开机,数据库服务没有启动,端口被防火墙挡住 等
fastso 2020-08-19
  • 打赏
  • 举报
回复
这个异常除了IP地址有错,还有可能是你的服务器端的程序没有正常跑起来。
大隐藏于寺 2020-08-19
  • 打赏
  • 举报
回复
如果testServer的main方法在你自己电脑上启动的,那么testClient方法中的socket初始化要修改下ip参数,像下面这样

Socket socket = new Socket("localhost", 9999);
内容概要:本文围绕“【EI复现】考虑灵活性的数据中心微网两阶段鲁棒规划方法(Matlab代码实现)”展开,提出了一种针对数据中心微电网的两阶段鲁棒优化规划模型,重点考虑系统在运行过程中面临的灵活性需求与不确定性因素。该方法通过构建第一阶段的投资决策与第二阶段的运行调整机制,有效应对源荷双重不确定性,提升微网系统的可靠性与经济性。文中采用鲁棒优化理论处理不确定性,并结合Matlab编程实现完整的模型求解流程,提供了可复现的算法代码,便于科研人员验证与拓展。该研究对于高比例可再生能源接入背景下的数据中心能源系统规划具有重要参考价值。; 适合人群:具备一定电力系统、优化理论及Matlab编程基础,从事微电网、综合能源系统、鲁棒优化等相关领域研究的研究生、科研人员及工程技术人员(尤其适合有1-3年科研经验者);; 使用场景及目标:① 掌握两阶段鲁棒优化在微网规划中的建模思路与数学表达;② 学习如何将灵活性指标融入能源系统规划模型;③ 复现EI级别高水平论文的核心算法,提升科研能力与论文写作水平;④ 为后续开展数据中心、智能微网、不确定性优化等方向的研究提供技术积累与代码基础; 阅读建议:建议读者结合文中提供的Matlab代码逐行分析,理解两阶段鲁棒优化的建模技巧与求解流程,重点关注不确定性集的构建、列与约束生成(C&CG)算法的实现逻辑,并尝试对模型参数或结构进行修改以观察结果变化,从而深化对鲁棒优化机制的理解。
内容概要:本文围绕具有源荷不平衡特性的配电网,研究智能软开关(Soft Open Point, SOP)与储能系统(Energy Storage System, ESS)的联合规划方法。通过构建优化模型,综合考虑配电网中分布式电源出力与负荷需求之间的时空不匹配问题,利用智能软开关灵活调节功率流动的能力以及储能系统的能量时移特性,实现对配电网潮流的有效调控,提升系统运行的经济性与可靠性。文中采用Matlab进行仿真编程,验证所提联合规划方案在降低网络损耗、改善电压质量、提高可再生能源消纳能力等方面的优越性能。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的高校研究生、科研人员以及从事智能配电网规划与运行工作的工程技术人员。; 使用场景及目标:①解决高比例分布式可再生能源接入背景下配电网源荷不平衡导致的电压越限与潮流倒送问题;②优化配置智能软开关与储能的位置和容量,以实现系统综合成本最小化与运行性能最优化;③为新型配电系统中柔性元件的协同规划提供技术参考与仿真工具支持。; 阅读建议:此资源以Matlab代码实现为核心载体,建议读者在理解数学模型与物理机理的基础上,结合实际算例(如IEEE 33节点系统)进行代码调试与结果分析,进一步掌握SOP与储能协同作用的内在机制,并可在此基础上拓展多目标优化、不确定性建模等高级功能。

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧