java套接字侦听而不接受连接



我是Java新手,但对编程并不陌生;自从DOS时代以来,我就一直在电脑上工作。

我正在尝试编写一个简单的网络代理,我想监听传入的连接请求,但我现在还不想接受请求,因为客户端会立即发送数据。我希望代理在接受连接之前尝试成功打开与预先配置的目标的连接,如果无法到达目标,则放弃连接。

这在很久以前的VB6中是可能的,我相信在C#中使用事件也是可能的,但问题是代理机器是unix,我只是觉得没有受虐狂到用C++只为一个系统写任何东西。

有人对如何做到这一点有任何想法,或者至少有人对模拟这样一件事有任何想法?我在这里看到的文章太模糊了,而且似乎已经过时了,因为oracle文档似乎重定向到了另一个页面。

这在Java中是不可能的。按照套接字库的编写方式,如果不接受传入连接,就无法获得有关该连接的详细信息

你提供的链接只会在接受连接之前帮助拒绝连接,但我不认为它会允许你使用SecurityManager拒绝的连接。

在接受连接之前,是否可以打开与目的地的连接,这样您就只能在打开与目标地的连接时接受?

最新更新