Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.net.ConnectException:连接被拒绝,但telnet可以工作_Java_Sockets_Network Programming_Serversocket - Fatal编程技术网

java.net.ConnectException:连接被拒绝,但telnet可以工作

java.net.ConnectException:连接被拒绝,但telnet可以工作,java,sockets,network-programming,serversocket,Java,Sockets,Network Programming,Serversocket,我对java套接字有一个问题 我能够启动服务器并让它等待传入的连接 当我尝试与我的客户连接时,我收到一个连接被拒绝错误 当我用telnet连接到我的服务器时,它就工作了。在本地主机上连接也没有问题 我在路由器的设置中注册了端口,并关闭了两台计算机的防火墙 我在两台机器上都使用Windows 7 Professional 64位 以下是我的连接类的代码: (在我的程序中,客户端和服务器是反向的,因为我的服务器应用程序连接到所有客户端,所以客户端创建服务器。我希望这不会引起混淆:D) privat

我对java套接字有一个问题

我能够启动服务器并让它等待传入的连接

当我尝试与我的客户连接时,我收到一个连接被拒绝错误

当我用telnet连接到我的服务器时,它就工作了。在本地主机上连接也没有问题

我在路由器的设置中注册了端口,并关闭了两台计算机的防火墙

我在两台机器上都使用Windows 7 Professional 64位

以下是我的连接类的代码: (在我的程序中,客户端和服务器是反向的,因为我的服务器应用程序连接到所有客户端,所以客户端创建服务器。我希望这不会引起混淆:D)

private void connectClient(int端口)
{
尝试
{
服务器=新的服务器套接字(端口);
System.out.println(“启动连接…”);
client=server.accept();
br=新的BufferedReader(新的InputStreamReader(client.getInputStream());
pw=新的PrintWriter(client.getOutputStream(),true);
System.out.println(“服务器已连接!”);
while(!“disconnect”.equalsIgnoreCase(数据))
{
睡眠(100);
}
}
捕获(IOException | InterruptedException e)
{
尝试
{
如果(客户端!=null)
{
client.close();
}
如果(服务器!=null)
{
server.close();
}
}
捕获(IOE1异常)
{
e1.printStackTrace();
}
e、 printStackTrace();
}
}
专用void连接服务器(字符串IP,int端口)
{
尝试
{
客户端=新套接字(IP、端口);
br=新的BufferedReader(新的InputStreamReader(client.getInputStream());
pw=新的PrintWriter(client.getOutputStream(),true);
while(!“disconnect”.equalsIgnoreCase(数据))
{
睡眠(100);
}
}
捕获(IOException | InterruptedException e)
{
e、 printStackTrace();
尝试
{
如果(客户端!=null)
{
client.close();
}
}
捕获(IOE1异常)
{
e1.printStackTrace();
}
}

}
Nice multicatch;你为什么不使用?