Java-网络编程(IP地址)-(TCP和UDP)-(Socket)-(Udp-发送端)-(Udp-接收端)
2014-08-07 09:01
603 查看
需求:通过udp传输方式,将一段文字数据发送出去
定义一个udp发送端
思路:
1,建立udpsocket服务
2,提供数据,并将数据封装到数据包中
3,通过socket服务的发送功能,将数据包发出去
4,关闭资源
定义一个udp发送端
思路:
1,建立udpsocket服务
2,提供数据,并将数据封装到数据包中
3,通过socket服务的发送功能,将数据包发出去
4,关闭资源
import java.net.*; /* 需求:通过udp传输方式,将一段文字数据发送出去 定义一个udp发送端 思路: 1,建立udpsocket服务 2,提供数据,并将数据封装到数据包中 3,通过socket服务的发送功能,将数据包发出去 4,关闭资源 */ class UdpSend { public static void main(String[] args)throws Exception { //1,创建udp服务,通过DatagramSocket对象 DatagramSocket ds = new DatagramSocket(8888); //2,确定数据,并封装成数据包 byte[] buf = "udp ge men lai le".getBytes(); DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.0.100"),10000); //3,通过socket服务,将已有的数据包发送出去,通过send方法 ds.send(dp); //4,关闭资源 ds.close(); } } /* 需求: 定义一个应用程序,用于接受udp协议传输的数据并处理的 定义udp的接收端。 思路: 1,定义udpsocket服务。通常会监听一个端口,其实就是给这个接收网络应用程序定义数字标识。 方便于明确哪些数据过来应用程序可以处理 2,定义一个数据包,因为要存储接收到的字节数据。因为数据包对象中有更多功能可以提取字节数据中的不同数据信息。 3,通过socket服务的receive方法将收到的数据存入已定义好的数据包中 4,通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上 5,关闭资源 */ class UdpRece { public static void main(String[] args) throws Exception { //1,创建udp socket,建立端点 DatagramSocket ds = new DatagramSocket(10000); while(true) { //2,定义数据包,用于存储数据 byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf,buf.length); //3,通过服务的receive方法将收到数据存入数据包中 ds.receive(dp);//阻塞式方法 //4,通过数据包的方法获取其中的数据 String ip = dp.getAddress().getHostAddress(); String data = new String(dp.getData(),0,dp.getLength()); int port = dp.getPort(); System.out.println(ip+"::"+data+"::"+port); } //5,关闭资源 // ds.close(); } }
相关文章推荐
- JAVA基础再回首(二十八)——网络编程概述、IP地址、端口号、TCP和UDP协议、Socket、UDP传输、多线程UDP聊天
- JAVA基础再回首(二十八)——网络编程概述、IP地址、端口号、TCP和UDP协议、Socket、UDP传输、多线程UDP聊天
- JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用
- JAVA学习笔记Day24——javaTCP UDP网络编程Socket总结
- JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用
- Java-Socket网络编程TCP和UDP的使用
- java 网络编程(Socket) TCP/UDP 总结案例
- 【Java TCP/IP Socket】UDP Socket(含代码)
- java,tcp的socket,udp的数据报
- Java TCP/UDP socket 编程流程总结
- java 中socket与tcp udp
- 基于TCP和UDP的Socket实现(JAVA)
- Java TCP/UDP socket 编程流程总结
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
- 黑马程序员_Java第23天知识总结_IP地址类_端点Socket_DatagramSocket(UDPSocket)_Socket(TCPSocket)_ServerSocket
- Java TCP/UDP socket 编程流程总结
- Java Socket 编程学习(5) TCP UDP总结
- Java 网络编程(二) 两类传输协议:TCP UDP
- 9.TCP/IP和UDP的socket网络编程