Base.UDP
来源:互联网 发布:p图滤镜软件 编辑:程序博客网 时间:2024/06/06 05:45
package com.imooc;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/* * 服务器端,实现基于UDP的用户登陆 */public class UDPServer {public static void main(String[] args) throws IOException {/* * 接收客户端发送的数据 *///1.创建服务器端DatagramSocket,指定端口DatagramSocket socket=new DatagramSocket(8800);//2.创建数据报,用于接收客户端发送的数据byte[] data =new byte[1024];//创建字节数组,指定接收的数据包的大小DatagramPacket packet=new DatagramPacket(data, data.length);//3.接收客户端发送的数据System.out.println("****服务器端已经启动,等待客户端发送数据");socket.receive(packet);//此方法在接收到数据报之前会一直阻塞//4.读取数据String info=new String(data, 0, packet.getLength());System.out.println("我是服务器,客户端说:"+info);/* * 向客户端响应数据 *///1.定义客户端的地址、端口号、数据InetAddress address=packet.getAddress();int port=packet.getPort();byte[] data2="欢迎您!".getBytes();//2.创建数据报,包含响应的数据信息DatagramPacket packet2=new DatagramPacket(data2, data2.length, address, port);//3.响应客户端socket.send(packet2);//4.关闭资源socket.close();}}
package com.imooc;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 UDPClient {public static void main(String[] args) throws IOException {/* * 向服务器端发送数据 *///1.定义服务器的地址、端口号、数据InetAddress address=InetAddress.getByName("localhost");int port=8800;byte[] data="用户名:admin;密码:123".getBytes();//2.创建数据报,包含发送的数据信息DatagramPacket packet=new DatagramPacket(data, data.length, address, port);//3.创建DatagramSocket对象DatagramSocket socket=new DatagramSocket();//4.向服务器端发送数据报socket.send(packet);/* * 接收服务器端响应的数据 *///1.创建数据报,用于接收服务器端响应的数据byte[] data2=new byte[1024];DatagramPacket packet2=new DatagramPacket(data2, data2.length);//2.接收服务器响应的数据socket.receive(packet2);//3.读取数据String reply=new String(data2, 0, packet2.getLength());System.out.println("我是客户端,服务器说:"+reply);//4.关闭资源socket.close();}}
0 0
- Base.UDP
- base
- Base
- BASE
- base-``
- base
- Base
- base
- base
- Base
- UDP
- UDP
- udp
- UDP
- UDP
- udp
- UDP
- UDP
- @PathVariable和@RequestParam的区别
- C++7.2.5数组做实参---避免越界
- Redis--java
- 【深入Java虚拟机】之四:类加载机制
- 如何使用短信猫发送中文短信
- Base.UDP
- 无符号整型赋值陷阱
- 陈怡暖:(午评)英国自摆乌龙,休市等待激变
- 有趣的Autolayout示例-Masonry实现
- 带附件的java.mail邮件发送
- 深圳初中生约架群殴 家长协调未果加入打斗
- ME21N,ME22N,ME23N之BADI增强ME_PROCESS_PO_CUST
- Linux入门教程
- Rightmost Digit