这是个UDP传送数据的程序,每一次运行都说java.net.BindException: Address already in use....这样的异常
package lesson10socket;
import java.net.*;
import java.io.*;
/**
* <p>Title: </p>
*
* <p>Description: 这是一个简单的下载软件</p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author hemiao
* @version 1.0
*/
public class UdpSocket {
public UdpSocket() {
}
public static void main(String[] args) {
if(args.length>0)
recv();
else
send();
}
public static void recv()
{
try{
DatagramSocket ds=new DatagramSocket(6005);
byte [] buf=new byte[100];
DatagramPacket dp=new DatagramPacket(buf,100);
ds.receive(dp);
System.out.println(new String(new java.lang.String(buf,0,dp.getLength())));
ds.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
public static void send()
{
try{
DatagramSocket ds=new DatagramSocket();
String str="hello,this is hemiao";
DatagramPacket dp=new DatagramPacket(str.getBytes(),
str.length(),InetAddress.getByName(null),6005);
ds.send(dp);
ds.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}