qq_27695019 2016-05-18 10:25 采纳率: 0%
浏览 13579

java代码运行出现错误“Address already in use: Cannot bind”

这是数据接受端代码:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class ReceiveUDP {

public static void main(String[] args) throws IOException {
    //定义Socket,并开放一个端口,用来接受数据
    int port=10000;
 DatagramSocket  ds = new DatagramSocket(port);
 //定义一个数据缓冲池,用来存放接收到的数据
 byte bytes[] = new byte[1024];
 DatagramPacket dp = new DatagramPacket(bytes,bytes.length);
 //用Receive方法将接收的内容放入数据缓冲池
 ds.receive(dp);
 System.out.println(dp.getPort()+":");
 System.out.println(new String(dp.getData()));
 ds.close();

}

}

这是发送数据端代码:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;

public class UDPSend {

public static void main(String[] args) throws IOException {
    DatagramSocket ds = new DatagramSocket(10000,InetAddress.getByName("127.0.0.1"));
    byte  bytes[] = "hello,UDP".getBytes();
    DatagramPacket dp =  new DatagramPacket(bytes,bytes.length);
    //发送数据
    ds.send(dp);
    System.out.println("sent!");
    ds.close();

}

}

运行后出现问题:
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.(Unknown Source)
at java.net.DatagramSocket.(Unknown Source)
at UDPSend.main(UDPSend.java:11)
请各位大神帮忙看看是什么问题,怎么解决?

  • 写回答

9条回答 默认 最新

  • 一枪尽骚丶魂 2016-05-18 10:51
    关注

    端口被占用了,使用命令netstat -ano | find "端口号"看一下

    评论

报告相同问题?

悬赏问题

  • ¥15 ensp的问题(需要各个路由器命令)
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题