Java NIO套接字,是否连接到任何可用端口?

编码器

链接提供了有关打开非阻塞套接字的教程。但是,此处提供的方法没有提供选择任何随机端口的选项。同样,此java doc页面上显示的所有构造函数都将address作为参数。有什么办法吗?

乔·西帕希(Chor Sipahi)

它有点棘手的解决方案,但对我有用。您可以创建一个普通的Socket,将port参数设置为0(以便获得一个随机可用的套接字),然后在其上进行连接。现在关闭此套接字,并在创建SocketChannel时将此地址作为参数传递。但是要小心,这在线程正在并行创建套接字的多线程程序中可能是一个麻烦。考虑两个并行线程t1和t2。假设t1创建了一个套接字,以获取其地址,将其关闭,然后进行上下文切换。现在,t2具有相同的端口,而t1可以使用此套接字通过非阻塞通道进行连接。对于这种情况,最好一直循环直到未建立非阻塞(SocketChannel)连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 Jsch 端口转发的 Java 套接字连接

来自分类Dev

如何判断套接字是否已断开连接(Java)

来自分类Dev

如果服务器打开到端口的连接但客户端没有发送任何东西会发生什么?(Java 服务器套接字)

来自分类Dev

与Qt的Java套接字连接

来自分类Dev

具有自签名证书错误的SSL连接(C#套接字连接到Java Server套接字)

来自分类Dev

SSL套接字连接:CFNetwork SSLHandshake失败(-9824)连接到Java SSLServerSocket

来自分类Dev

带Java NIO套接字的CastException

来自分类Dev

带Java NIO套接字的CastException

来自分类Dev

使用Java Nio套接字时,``已建立的连接被主机中的软件中止了''

来自分类Dev

检查套接字端口是否可用

来自分类Dev

是否可以通过Java NIO非阻塞套接字异步访问数据库?

来自分类Dev

Java-检查端口是否在使用中而未连接到该端口

来自分类Dev

如何使用Java套接字连接到在线服务器

来自分类Dev

如何使用Java套接字连接到特定文件夹?

来自分类Dev

Java ServerSocket多次连接到同一套接字

来自分类Dev

Java ServerSocket多次连接到同一套接字

来自分类Dev

当我尝试使用外部IP连接到服务器时Java套接字超时

来自分类Dev

Java套接字在一段时间后将无法连接到服务器

来自分类Dev

Java中的密钥SSL套接字连接

来自分类Dev

Java:建立套接字连接池

来自分类Dev

Java线程套接字连接超时

来自分类Dev

Java上的套接字连接,指定IP

来自分类Dev

java套接字监听不接受连接?

来自分类Dev

保持套接字连接java android

来自分类Dev

服务器或客户端上的Java NIO套接字在什么时候套接字连接已准备好发送数据?

来自分类Dev

服务器或客户端上的Java NIO套接字在什么时候套接字连接已准备好发送数据?

来自分类Dev

在给定端口号的情况下,有什么方法可以在java中获取套接字连接的状态

来自分类Dev

Java套接字是否缓存DNS?

来自分类Dev

Java套接字:没有可用的缓冲区空间(已达到最大连接数?)

Related 相关文章

  1. 1

    通过 Jsch 端口转发的 Java 套接字连接

  2. 2

    如何判断套接字是否已断开连接(Java)

  3. 3

    如果服务器打开到端口的连接但客户端没有发送任何东西会发生什么?(Java 服务器套接字)

  4. 4

    与Qt的Java套接字连接

  5. 5

    具有自签名证书错误的SSL连接(C#套接字连接到Java Server套接字)

  6. 6

    SSL套接字连接:CFNetwork SSLHandshake失败(-9824)连接到Java SSLServerSocket

  7. 7

    带Java NIO套接字的CastException

  8. 8

    带Java NIO套接字的CastException

  9. 9

    使用Java Nio套接字时,``已建立的连接被主机中的软件中止了''

  10. 10

    检查套接字端口是否可用

  11. 11

    是否可以通过Java NIO非阻塞套接字异步访问数据库?

  12. 12

    Java-检查端口是否在使用中而未连接到该端口

  13. 13

    如何使用Java套接字连接到在线服务器

  14. 14

    如何使用Java套接字连接到特定文件夹?

  15. 15

    Java ServerSocket多次连接到同一套接字

  16. 16

    Java ServerSocket多次连接到同一套接字

  17. 17

    当我尝试使用外部IP连接到服务器时Java套接字超时

  18. 18

    Java套接字在一段时间后将无法连接到服务器

  19. 19

    Java中的密钥SSL套接字连接

  20. 20

    Java:建立套接字连接池

  21. 21

    Java线程套接字连接超时

  22. 22

    Java上的套接字连接,指定IP

  23. 23

    java套接字监听不接受连接?

  24. 24

    保持套接字连接java android

  25. 25

    服务器或客户端上的Java NIO套接字在什么时候套接字连接已准备好发送数据?

  26. 26

    服务器或客户端上的Java NIO套接字在什么时候套接字连接已准备好发送数据?

  27. 27

    在给定端口号的情况下,有什么方法可以在java中获取套接字连接的状态

  28. 28

    Java套接字是否缓存DNS?

  29. 29

    Java套接字:没有可用的缓冲区空间(已达到最大连接数?)

热门标签

归档