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();
}
}
}
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();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货