邯郸市邯山广场位置:java编写的UDP包总是被网关丢弃,求解决方法

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 09:50:53
m_socket=new DatagramSocket(2001);

public DatagramPacket sendMessage(String addr,String mesg,int port)
{
DatagramPacket dp=null;

InetAddress ip=InetAddress.getByName(addr);

if(ip==null)
return null;
if(mesg.length()>=MAX_PACKET_SIZE)
return null;

try
{
byte sendbuf[]=mesg.getBytes();
dp=new DatagramPacket(sendbuf,mesg.length(),ip,port);
if(dp==null)
{
System.out.println("Packet didn't build");
return null;
}
m_socket.send(dp);

}
catch(Exception e)
{
MessageBox.show("Packet send fail"+e.getMessage());
return null; //表示发送失败
}
return dp; //发送成功
}

长度不够,中间加空