问答详情
源自:4-3 编程实现基于 UDP 的 Socket 通信之客户端

服务端启动后 客户端就不能用本机地址了呢

关于UDP这章 为什么我的eclipse在服务端启动后 客户端就不能用本机地址了呢

之前的TCP 就没有这种问题呀

我仔细核对了一下自己和老师的代码 并且尝试把老师的代码黏贴过来还是不能启动客户端

错误信息如下

Exception in thread "main" java.net.BindException: Address already in use: Cannot bind
 at java.net.DualStackPlainDatagramSocketImpl.socketBind(Native Method)
 at java.net.DualStackPlainDatagramSocketImpl.bind0(Unknown Source)
 at java.net.AbstractPlainDatagramSocketImpl.bind(Unknown Source)
 at java.net.DatagramSocket.bind(Unknown Source)
 at java.net.DatagramSocket.<init>(Unknown Source)
 at java.net.DatagramSocket.<init>(Unknown Source)
 at java.net.DatagramSocket.<init>(Unknown Source)
 at procs.SerDatagramPacket.main(SerDatagramPacket.java:12)

提问者:陶路 2015-11-19 14:11

个回答

  • 慕粉064957747
    2016-10-14 15:13:01

    可以把服务器端程序停止运行,在重新启动下服务器端和客户端试下。

  • 秋行夏令
    2015-11-19 14:59:35

    端口被占用了 没说不能用一样的地址 但是端口号必须是唯一切没有被使用的