网络Java错误_Java网络服务器 – 客户端错误

我正在尝试为(简单的,对于初学者)服务器客户端编程,只是为了建立连接并查看它是否有效.确实如此.只要我留在自己的四面墙/网络内.一旦我尝试通过我的路由器IP,客户端就会产生一个强大的错误消息.所有常见的嫌疑人都已被淘汰:路由器端口转发已打开,防火墙不会干扰(嗯,当我关闭它时它仍然无法工作),并且canyouseeme.org说它可以建立与我选择的连接服务器运行时的端口.

这是服务器的源代码,因为我发现可以通过一点telnet来通过命令行.

当我尝试建立连接时,它只是说无法打开与主机的连接,在端口49163上:连接失败

服务器:

import java.net.*;

import java.io.*;

public class ChatServer {

public static void main(String[] args) throws IOException {

ServerSocket server = null;

try {

System.setProperty("java.net.preferIPv4Stack" , "true");

server = new ServerSocket(49163);

} catch (IOException e) {

System.err.println("Could not listen on port: 49163.");

System.exit(1);

}

Socket client = null;

try {

client = server.accept();

} catch (IOException e) {

System.err.println("Accept failed.");

System.exit(1);

}

PrintWriter out = new PrintWriter(client.getOutputStream(), true);

BufferedReader in = new BufferedReader(newInputStreamReader(client.getInputStream()));

String inputLine;

String outputLine;

out.println("Connection established");

while ((inputLine = in.readLine()) != null) {

if (inputLine.equals("exit")) {

break;

}

outputLine = inputLine;

out.println(outputLine);

}

out.close();

in.close();

client.close();

server.close();

System.out.println("Server offline");

}

}

哦,是的,我更喜欢在Stackoverflow上使用的IP4vStack,但它似乎对我不起作用.

出于某种原因,我无法包含客户端的代码,我不断收到有关格式化的消息,我只是想不出来.但我看到它的方式是我甚至无法通过命令行连接(当我尝试连接到“真正的”IP时),因此客户端不必参与.但对于想要查看错误的人:

06001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值