基于UDP的Socket通信
来源:互联网 发布:SQL中groupconcat函数 编辑:程序博客网 时间:2024/05/16 06:11
UDPServer:
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();}}
UDPClient
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
- 基于UDP的socket通信
- 基于UDP的Socket通信
- java基于UDP的socket通信
- IOS socket基于tcp/udp的通信
- 基于C#的UDP socket 通信
- 基于tcp和udp的socket通信
- Java基于UDP的Socket通信
- IOS socket基于tcp/udp的通信
- 基于UDP协议的socket通信
- 基于UDP协议的Socket通信
- java 基于UDP的Socket网络通信
- 如何实现基于UDP的socket的通信
- C++基于TCP和UDP的socket通信
- C++基于TCP和UDP的socket通信
- C++基于TCP和UDP的socket通信
- 基于LINUX系统的SOCKET通信,使用UDP协议.
- VC++ 基于UDP的控制台聊天程序socket通信
- C++基于TCP和UDP的socket通信
- 出租车问题Readme
- 大家好,给大家介绍一下,这是乔布斯
- 《计算机操作系统》总结二(进程与线程)
- Xib 在UIImageView无法添加subViews
- APScheduler执行定时任务---简单使用
- 基于UDP的Socket通信
- 用pygexf生成gexf的例子
- 带宽的概念
- Scratch教学课程:不撞南墙不回头
- springMvc+hibernate的web application的构建
- 原生iOS封装代码访问QQ客服
- 苹果华为齐发力AI 人工智能手机时代来了
- form表单提交中文乱码问题
- PHP 简单环境安装之phpstudy