学习博客:网络编程---接收和发送数据案例
2020-08-01 18:52
736 查看
接收和发送数据案例
先写接收端
//UDP协议接收数据:
// A:创建接收端Socket对象
// B:创建一个数据包(接收容器)
// C:调用Socke七对象的接收方法接收数据
// D:解析数据包,并显示在控制台
// E:釋放资源
package net_study_02; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; //UDP协议接收数据: // A:创建接收端Socket对象 // B:创建一个数据包(接收容器) // C:调用Socke七对象的接收方法接收数据 // D:解析数据包,并显示在控制台 // E:釋放资源 public class ServeDemo { public static void main(String[] args) throws IOException { //创建接收端Socket对象 // DatagramSocket (int port) DatagramSocket ds =new DatagramSocket(10086); byte[] byts = new byte[1024]; //创腱一个数据包 (按收容器) // DatagramPacket (byte[] buf, int length) int lenth = byts.length; DatagramPacket dp =new DatagramPacket(byts,lenth); ds.receive(dp); // 解析数据包 ,并显示在控制台 // 获取对方的ip // public InetAddress getAddress () InetAddress address =InetAddress.getByName("192.168.10.103"); // public byte[] getData() :获取数据缓冲区 // public int getLength() :获取数据的实际长度 byte[] bys2=dp.getData(); int len =dp.getLength(); String str= new String(bys2,0,len); System.out.println(str); ds.close(); } }
然后这里是发送端:
package net_study_02; import java.io.IOException; import java.net.*; //UDP协议发送数据: // A:创建发送端Socket对象 // B:创建数据a并把数据打包 // C:调用Socke t对象的发送方法发送数据包 // D:釋放资源 public class ClientDemo { public static void main(String[] args) throws IOException { //创建发送端Socke 七对象 // DatagramSocket () DatagramSocket ds =new DatagramSocket(); // 创建数据。并把数据打包 // DatagramPacket (byte[] buf, int length,InetAddress address, int port) // 创建数据 byte[] byts ="终于学到网络编程了".getBytes(); //数据 int lenth =byts.length; //数据长度 InetAddress ad =InetAddress.getByName("192.168.10.103");//网络地址 int port =10086; // 端口号 DatagramPacket dp = new DatagramPacket(byts,lenth,ad,port); //调用Socket对象的发送方法发送数据包 // public void send (DatagramPacket p) ds.send(dp); ds.close(); } }
相关文章推荐
- 学习博客:TCP接收和发送数据案例
- Java入门案例:网络编程之UDP协议之发送和接收数据
- Java入门案例:网络编程UDP协议之发送和接收数据升级练习
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- 网络编程_TCP协议发送和接收数据图解
- Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例
- [Socket网络编程]由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。
- 【计算机网络】网络编程--udp发送接收数据
- 网游中的网络编程2:发送和接收数据包
- Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
- Java网络编程 UDP发送与接收数据
- Java网络编程从入门到精通(13):使用Socket类接收和发送数据
- python 网络编程之Socket通信案例消息发送与接收
- Java基础知识强化之网络编程笔记06:TCP之TCP协议发送数据 和 接收数据
- java学习篇------网络编程中的数据读写及发送与接收的机制???
- 网络编程_UDP协议发送和接收数据图解
- Java网络编程:在服务端接收和发送数据
- Java网络编程(13):使用Socket类接收和发送数据
- 网络编程_发送端的数据来自于键盘录入案例
- 基于UDP协议的网络编程(使用DatagramSocket发送接收数据)