java通信之Scoket-UDP
来源:互联网 发布:知其雄,守其雌哲学道理 编辑:程序博客网 时间:2024/05/18 01:55
说明:在java通信中有UDP和TCP2种类型,这里只说明UDP通信,通信分为服务端和客户端2个类的代码
注意:
1、在启动项目的时候首先要启动服务器端(UDPService)的代码,然后启动客户端的代码(UDPClient)就可以在服务端的控制台就可以看到客户端发送的数据
2、如果需要不停止服务器,可以使用死循环
最后:这里只是简单的案例展示,如果有特殊的需求解决不了,可以留言。
服务器端代码展示:
package com.rabbit.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * TODO UDPSocket通信服务端 * create 2017年2月18日 下午2:58:11 * @author rabbit先生 */public class UDPService {public static void main(String[] args) throws IOException {System.out.println("UDP服务端启动......");//1.创建DatagramSocket对象监听8888端口DatagramSocket ds = new DatagramSocket(8888);//2.创建接受数据的数据包DatagramPacket dp = new DatagramPacket(new byte[1024], 1024);//3.将接受数据的数据包绑定到DatagramSocket对象中ds.receive(dp);//4.在数据包中获取数据byte[] data = dp.getData();//5.数据长度int length = data.length;//6.获取发送数据的客户端名称和IPInetAddress address = dp.getAddress();String hostName = address.getHostName();String hostAddress = address.getHostAddress();//7.写出数据String str = new String(data, 0, length);System.out.println("客户端:" + hostName + ",IP:" + hostAddress + ",发送数据是:" + str);}}客户端代码展示:
package com.rabbit.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * TODO UDP通信客户端 * create 2017年2月18日 下午3:20:02 * @author rabbit先生 */public class UDPClient {public static void main(String[] args) throws IOException {System.out.println("UDP服务端启动......");//1.创建DatagramSocket对象DatagramSocket socket = new DatagramSocket();//2.创建DatagramPacket对象String data = "我是客户端发送过来的数据";InetAddress address = InetAddress.getByName("192.168.1.101");//设置服务器的地址 //参数说明:数据的二进制,数据开始下标,数据结束下标,发送地址,使用服务端的端口号 DatagramPacket packet = new DatagramPacket(data.getBytes(), 0, data.getBytes().length, address, 8888); //发送数据 socket.send(packet); //关闭 socket.close(); System.out.println("UDP服务端发送数据完毕......"); } }
0 0
- java通信之Scoket-UDP
- java通信之Scoket-TCP
- Java网络编程基础之Scoket通信
- JAVA网络编程之UDP通信演示
- Java网络编程之UDP通信例子
- Java网络编程之UDP网络通信
- JAVA学习之基于UDP的通信
- Scoket:UDP通讯模型
- UDP的Scoket
- Scoket编程--UDP
- Java Scoket之java.io.EOFException解决方案
- Java Scoket之java.io.EOFException解决方案
- Java Scoket之java.io.EOFException解决方案
- Java中网络通信编程之UDP通信
- HTTP 和 SCOKET 通信的区别? TCP,UDP 的连接方法?HTTP 几种常用方式
- 网络通信之UDP
- Socket之UDP通信
- 网络通信之UDP
- sockaddr和sockaddr_in的区别
- web开发学生信息管理系统
- #1474 : 拆字游戏
- 常用排序算法Java语言实现
- php扩展mongo数据库
- java通信之Scoket-UDP
- java的基础(一)
- 系统边界图
- Markdown语法
- apply和call的用法
- 数据结构--线性表
- GYM 100030 L.Make Your Donation Now(枚举)
- HaDoop下安装Phoenix
- TCP协议学习总结