[java] DatagramSocket DatagramPacket
来源:互联网 发布:Linux进入根目录的命令 编辑:程序博客网 时间:2024/05/18 20:11
1.DatagramPacket 需要发信息的host和port
package edu.learn.foundation;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 UDPServer implements Runnable {public DatagramSocket datagramSocket;public DatagramPacket datagramPacket;public String info="Hello world";public byte[] buf;public static void main(String[] args) {// TODO 自动生成的方法存根UDPServer server =new UDPServer();Thread serverThread = new Thread(server);serverThread.run();}@Overridepublic void run() {// TODO 自动生成的方法存根try {datagramSocket = new DatagramSocket(8001);buf=info.getBytes();datagramPacket = new DatagramPacket(buf, 0, buf.length);InetAddress iaddr =InetAddress.getLocalHost();datagramPacket.setAddress(iaddr);datagramPacket.setPort(8005);try {datagramSocket.send(datagramPacket);datagramSocket.close();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();}} catch (SocketException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (UnknownHostException e1) {// TODO 自动生成的 catch 块e1.printStackTrace();}}}
package edu.learn.foundation;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class UDPClient implements Runnable {private DatagramSocket datagramSocket;private DatagramPacket datagramPacket;public static void main(String[] args) {// TODO 自动生成的方法存根System.out.println("接收信息");UDPClient client = new UDPClient();Thread clientThread = new Thread(client);clientThread.run();}@Overridepublic void run() {// TODO 自动生成的方法存根try {datagramSocket = new DatagramSocket(8005);byte[] buf=new byte[1024];datagramPacket = new DatagramPacket(buf, 1024);try {datagramSocket.receive(datagramPacket);String info=new String(buf);System.out.println(info);datagramSocket.close();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();}} catch (SocketException e) {// TODO 自动生成的 catch 块e.printStackTrace();}}}
结果:
接收信息
Hello world
0 0
- Java.UDP.DatagramSocket-DatagramPacket
- [java] DatagramSocket DatagramPacket
- Java.UDP.DatagramSocket-DatagramPacket
- Java中的DatagramPacket与DatagramSocket
- Java----(UDP)DatagramPacket与DatagramSocket
- DatagramPacket DatagramSocket
- DatagramPacket,DatagramSocket
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的入门
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- Java中的DatagramPacket与DatagramSocket的初步
- 以获取的数据信息中的年月日数据为目录名建立目录
- 安卓动画之Tween动画
- Android aidl Binder框架浅析
- 数列求和 阶乘 双精度问题
- 算法矩阵打印2
- [java] DatagramSocket DatagramPacket
- 新建Android项目报错"No resource found that matches the given name 'Theme.AppCompat.Light'."
- python核心编程-GUI程序之综合实例-简单文件浏览器
- 安卓动画之Frame动画
- 【Android服务】制作无法销毁的Service
- JavaScript去除字符串前后的空格
- 2016年读书笔记
- Linux下安装Oracle12cR1
- LeetCode 78:Subsets