0

我为接收客户端连接并将数据分发给客户端的 tcp (SSL) 服务器编写了代码。服务器 GUI 基于 JavaFX。当我从 Net Beans 或 Eclipse 中运行服务器软件时,它工作正常,接收客户端连接并发送和接收数据。但是当我将代码编译成可执行 Jar 时,服务器不会接收连接并且客户端代码会抛出:连接被拒绝异常。

我尝试 ping 服务器,似乎服务器在从可执行 Jar 运行时不侦听特定端口,但在从 IDE 中运行时却侦听。

老实说,我不知道是什么导致了这种行为。将不胜感激有关如何解决此问题的任何见解、建议或线索。我不认为具体的代码是相关的,但如果有人认为是相关的,我会发布服务器代码。

4

1 回答 1

0

好吧,事实证明问题是相关的密钥库没有正确加载。它们被作为 FileInputStreams 加载,当嵌入到 Jar 文件中时将不起作用。我将它们恢复为作为 InputStreams 加载,它与 SSL 上下文一样工作,现在一切似乎都在工作。

非常感谢他们在整个过程中帮助我消除事情的所有建议。

于 2013-02-14T10:16:29.130 回答