Android~ java.net.BindException: bind failed: EADDRINUSE (Address already in use)
发布日期:2021-06-29 13:13:33 浏览次数:2 分类:技术文章

本文共 488 字,大约阅读时间需要 1 分钟。

最近项目使用UDP通信,遇到了绑定异常的情况:

java.net.BindException: bind failed: EADDRINUSE (Address already in use)

之前做java网络编程的时候也遇到过,当时也没太细究,百度查了一下,果然还有其他方法避免重复绑定使用一个socket地址。

如下解决:

try {    /*    if (socket != null) { socket.close(); socket = null; }    socket = new DatagramSocket(8000);    */    if(socket == null){        socket = new DatagramSocket(null);        socket.setReuseAddress(true);        socket.bind(new InetSocketAddress(8000));    }}catch (SocketException se){    se.printStackTrace();}

转载地址:https://chalk.blog.csdn.net/article/details/82663213 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:make~warning: Clock skew detected. Your build may be incomplete.
下一篇:C语言~宏操作大全(宏定义、内置宏、__FILE__、__LINE__、##用法)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月16日 15时06分48秒