网络编程UDP和TCP协议区别:
UDP:(将数据及源和目的都封装成数据包发送)
优点:速度快,面向无连接
缺点:容易丢包,限制大小在64Kb内,不可靠
TCP:
优点:面向连接,可进行大数据传输,可靠,稳定安全 一、UDP协议
1、定义udpSocket服务(建立端点)
2、定义一个数据包
3、通过socket服务的receive()将接受的数据存入已定义好的数据包中
4、通过数据包对象的特有功能,将数据取出并打印在控制台上
5,关闭资源 import java.net.*;class recedemo1{ public static void main(String[] args) throws Exception{ DatagramSocket ds=new DatagramSocket(10001); while(true){ byte[] buf=new byte[1024]; DatagramPacket dp=new DatagramPacket(buf, buf.length); ds.receive(dp); String ip=dp.getAddress().getHostAddress(); String name=dp.getAddress().getHostName(); int port=dp.getPort(); System.out.println("port="+port); System.out.println("ip="+ip); System.out.println("name="+name); } }}class senddemo1{ public static void main(String[] args) throws Exception { DatagramSocket ds=new DatagramSocket(1314); byte[] buf="zblovelw 1314".getBytes(); DatagramPacket dp=new DatagramPacket(buf, buf.length,InetAddress.getLocalHost(),10001); ds.send(dp); ds.close(); }}
|