java socket监听而不接受连接?

时间:2013-12-08 00:43:20

标签: java sockets

我是Java新手,但不是编程新手;从DOS时代开始,我就一直在电脑前工作。

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

这可能在VB6的时候回来了,而且我相信它可以在C#中使用事件来实现,但问题是代理机器是unix而我只是感觉不够自虐而不能在C ++中编写任何内容对于一个系统。

任何人都有任何关于如何做到这一点的想法,或至少是一个模拟这样的事情的kludge? 我看到的文章here太模糊了,似乎已经过时,因为oracle文档似乎会重定向到另一个页面。

1 个答案:

答案 0 :(得分:-2)

这在Java中是不可能的。编写套接字库的方式无法接受传入连接的详细信息。

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

在接受连接之前是否可以打开与目的地的连接,那么只有在连接到目的地时才接受?