我正在使用Java套接字创建加密通信终端。我的问题是,当我通过“localhost”或我的计算机局域网地址连接时,程序连接完美,并按预期工作,但当我使用我的公共IP地址连接时,连接被拒绝,我得到
java.net.连接异常:连接超时:连接java.base/java.net.DualStackPlainSocketImpl.connect0(本地方法)在java.base/java.net.DualStackPlainSocketImpl.socketConnect(未知来源)在java.base/java.net.AbstractPlainSocketImpl.doConnect(未知来源)在java.base/java.net.AbstractPlainSocketImpl.connectToAddress(未知来源)在java.base/java.net.AbstractPlainSocketImpl.connect(未知来源)在java.base/java.net.PlainSocketImpl.connect(未知来源)在java.base/java.net.SocksSocketImpl.connect(未知来源)在java.base/java.net.Socket.connect(未知来源)在java.base/java.net.Socket.connect(未知来源)在java.base/java.net.Socket.(未知来源)在java.base/java.net.Socket.(未知来源)net.wolvenservices.clientcomms.Launcher.main(Launcher.java:27)
下面是我服务器的主要方法:
try{
serv = new ServerSocket(200);
sock = serv.accpet();
System.out.println(sock.getInetAddress() + ": user has connected");
in = new DataInputStream(sock.getInputStream());
out = new DataOutputStream(sock.getOutputStream());
}catch(IOException e){e.printStackTrace();}
客户端的主要方法
try{
sock = new Socet("[MyPublicIP]", 200); //this is line 27
in = new DataInputStream(sock.getInputStream());
out = new DataOutputStream(sock.getOutputStream());
...
catch(IOException e) {e.printStackTrace();}
我不会给MyPublicIP的原因是出于明显的安全原因。
编辑:是的,我已经测试了ping机器,我测试了telnet,我使用了禁用的windows防火墙和端口转发,甚至为此特定机器启用了DMZ。
您可以尝试自行设置超时。
有一个public synchronized void setSoTimeout(int timeout)
方法。
0的超时被解释为无限超时。
问题内容: 我在代码中使用了RMI: 这些是4个.java文件。 接下来,我编译所有这些文件。然后创建一个using 。之后,我使用来在服务器端启动rmi注册表。然后,我开始使用服务器,最后使用客户端。 但是什么也没发生 客户端抛出的异常是 原因是什么,我该如何解决? 在客户端计算机上,这些是以下.class文件,在服务器端 问题答案: 错误消息说明了一切:您的连接超时。这意味着您的请求在某个(默
代码片段如下所示: 如果有人有决议,请帮忙?
**dataframe2:从另一个来源获得的键的Dataframe(这些键是上表中ID列的分区键)-此表中不同键的数量约为0.15万** 现在,此代码总是导致“com.datastax.oss.driver.api.core.servererrors.ReadFailureException:在一致性LOCAL_ONE读取查询期间Cassandra失败(需要1个响应,但只有0个副本响应,1个失败)
我正在使用带有PostgreSQL数据库服务器的桌面应用程序。当我连续10到20分钟不使用应用程序时,数据库连接会断开。我正在使用PostgresqlJDBC进行数据库连接。 请帮我在这个数据库连接超时。 谢谢
我在vm上运行rabbitMQ服务器。我正在学习rabbitMQ java教程。它在vm上本地运行良好,但当尝试从主机发送时,我遇到了一个异常 以下是我正在使用的发送代码: 我可以ping服务器在192.168.198.100但我不能访问管理UI在192.168.198.100:15672/ 有人能帮我弄清楚这个问题出了什么问题吗?提前感谢。
在将AndroidStudio 2.3升级到3.0之后,我犯了很多错误,做了很多工作,但都没有成功 错误:无法解析配置“:app:debugCompileClasspath”的所有文件。 无法解析com。Android支持:appcompat-v7:26.1.0。必需:项目:应用无法解析com。Android支持:appcompat-v7:26.1.0。无法分析POMhttps://dl.goog