您的位置:首页 > 理论基础 > 计算机网络

【Java之网络编程】3.UDP

2017-04-10 21:42 99 查看
数据报:数据打成一个小包一个小包的往外发

//服务器端
public class Demo {
public static void main(String[] args) throws IOException{
byte[] buff = new byte[1024];

//定义一个包裹,接收对方发送过来的数据,事实上数据存在buff中,占了buff整个的长度(长度可自定义)
DatagramPacket dp = new DatagramPacket(buff, buff.length);
DatagramSocket d = new DatagramSocket(5678);
while (true) {
d.receive(dp);//把接收的数据扔包裹里,阻塞式,一直等到接收到数据为止
sopl(new String(buff, 0, dp.getLength()));//包裹到底收了多少个数据
}
}
}


//客户端
public class ClientDemo {
public static void main(String[] args) throws IOException{
byte[] b = (new String("hello")).getBytes();//返回byte型数组
DatagramPacket s = new DatagramPacket(b, b.length, new InetSocketAddress("127.0.1.1", 5678));//将b中的数据打包发出去
DatagramSocket ds = new DatagramSocket(9999);//自身占据了9999这个端口,向5678发数据
ds.send(s);
ds.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络编程 java