udp协议 DatagramSocket
2011-01-19 00:02
267 查看
UDP协议是用户数据包协议,它面向非连接的协议,不与对方建立连接,而是直接把数据包发送出去;TCP协议是传输控制协议,它是可靠的,面向连接的,基于字节流的运输层通信协议。UDP因为没有连接过程,所以它的通信效果好,但正如此它的可靠性没有TCP协议高。如QQ就是UDP发送消息,有时会收不到消息。
package ZHANG.Socket.DatagramSocket; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; public class UpdSend { /** * @param args */ public static void main(String[] args) { DatagramSocket ds; DatagramPacket dp; String strInfo = "hello wangs"; try { ds = new DatagramSocket(); dp = new DatagramPacket("hello wang".getBytes(),"hello wang".length(),InetAddress.getByName("192.168.200.112"),3333); ds.send(dp); ds.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
package ZHANG.Socket.DatagramSocket; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UpdRecev { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { DatagramSocket ds = new DatagramSocket(3333); byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf,1024); ds.receive(dp); String receInfo = new String(dp.getData(),0,dp.getLength()); System.out.println(receInfo+"from "+dp.getAddress().getHostAddress()+" port:"+dp.getPort()); ds.close(); } }
相关文章推荐
- UDP协议发包的使用(DatagramSocket、DatagramPacket)
- 在Java中用DatagramSocket实现UDP协议编程
- 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)
- 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)
- 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)
- 基于UDP协议的网络编程(使用DatagramSocket发送接收数据)
- UDP协议发包的使用(DatagramSocket、DatagramPacket)
- UDP协议发包的使用(DatagramSocket、DatagramPacket)
- java中网络编程------UDP协议(实现步骤)DatagramSocket对象
- 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)
- Socket入门Demo——UDP协议
- 基于UDP协议的Socket服务器
- Java 基于DatagramSocket的UDP编程
- 通信协议之:Http,Socket,UDP
- java.net.DatagramPacket/java.net.DatagramSocket-UDP Socket编程
- 基于Tcp&UDP协议的简单Socket通信实例(JAVA)
- java中请给出UDP的DatagramSocket通信的例子?
- 基于 TCP (面向连接)和无连接UDP协议的 socket 套接字编程
- 3.Socket网络编程之基于UDP协议的Socket(图解与源码)
- 基于UDP协议的Socket网络编程