当前位置: 首页 > news >正文

小米网站设计wordpress简约主题下载

小米网站设计,wordpress简约主题下载,校园资源共享网站建设,腾讯微博 wordpress文章目录 UDP简介一发一收客户端:服务端: 多发多收实现多开客户端:服务端 UDP简介 UDP(User Datagram Protocol) DatagramSocket 用于创建客户端、服务端DatagramSocket() :创建客户端的Socket对象,系统随…

文章目录

      • UDP简介
      • 一发一收
        • 客户端:
        • 服务端:
      • 多发多收
        • 实现多开
        • 客户端:
        • 服务端

UDP简介

UDP(User Datagram Protocol)请添加图片描述

DatagramSocket 用于创建客户端、服务端DatagramSocket() :创建客户端的Socket对象,系统随机分配一个端口
DatagramSocket(int port) : 创建服务端的Socket对象,指定端口号DatagramPacket(byte buf[], int length,InetAddress address, int port) 
创建发出去的数据包参数解释:
byte buf[]:字节数组,用于接收数据
int length :数据的长度
InetAddress address 网址对象
int port 端口号DatagramPacket(byte buf[], int length)
创建用来接收的数据包

方法:

send(DatagramPacket p) //发数据
receive(DatagramPacket p) //接收数据

一发一收

要先启动服务端再启动客户端。

客户端:
public class Client {public static void main(String[] args) throws Exception {//创建客户端对象DatagramSocket socket = new DatagramSocket();/*  public DatagramPacket(byte buf[], int length,InetAddress address, int port) */byte[] bytes = "客户端发送给了一个数据包".getBytes();DatagramPacket packet = new DatagramPacket(bytes,bytes.length, InetAddress.getLocalHost(),6666);socket.send(packet);System.out.println("客户端数据发送完毕");socket.close();//记得关闭,不然占用资源。}
}
服务端:
public class Server {public static void main(String[] args) throws Exception {DatagramSocket socket = new DatagramSocket(6666);System.out.println("服务端启动");//创建一个数据包对象,用于接受数据byte[] buffer = new byte[1024 * 64];//数据包最大为64kDatagramPacket packet = new DatagramPacket(buffer,buffer.length);socket.receive(packet);int len = packet.getLength();String rs = new String(buffer,0,len);System.out.println(rs);System.out.println("客户端的IP:"+packet.getAddress().getHostAddress());System.out.println("客户端的端口:"+packet.getPort());socket.close();}
}

多发多收

相比一收一发改进的地方:

  • 实现多次发送自定义信息
  • 输入stop 时候退出
实现多开

在这里插入图片描述
在这里插入图片描述

客户端:

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;public class Client {public static void main(String[] args) throws Exception {//创建客户端对象DatagramSocket socket = new DatagramSocket();/*  public DatagramPacket(byte buf[], int length,InetAddress address, int port) */Scanner sc = new Scanner(System.in);while (true) {System.out.println("请输入数据:");String msg = sc.nextLine();if (msg.equals("stop")) {break;}byte[] bytes = msg.getBytes();DatagramPacket packet = new DatagramPacket(bytes,bytes.length, InetAddress.getLocalHost(),6666);socket.send(packet);}System.out.println("感谢使用!!!");socket.close();}
}
服务端

服务端一般是不关闭的。

import java.net.DatagramPacket;
import java.net.DatagramSocket;public class Server {public static void main(String[] args) throws Exception {DatagramSocket socket = new DatagramSocket(6666);System.out.println("服务端启动");while (true) {//创建一个数据包对象,用于接受数据byte[] buffer = new byte[1024 * 64];DatagramPacket packet = new DatagramPacket(buffer,buffer.length);socket.receive(packet);int len = packet.getLength();String rs = new String(buffer,0,len);System.out.println(rs);System.out.println("客户端的IP:"+packet.getAddress().getHostAddress());System.out.println("客户端的端口:"+packet.getPort());}
//        socket.close();}
}
http://www.yayakq.cn/news/617888/

相关文章:

  • 丹东手机网站宿迁建设局网站拆除备案
  • 举报网站建设情况 汇报立陶宛与俄罗斯最新消息
  • 网站建设公司赚钱吗wordpress淘客主题
  • 哪些企业会考虑做网站商标设计软件免费版
  • 王者荣耀网站开发目的网站模版 拓
  • 湖北建设部网站官网自己做购物网站需要什么
  • 广东做网站的公司昆明网站建站公司
  • 林州网站建设哪家专业咨询行业网站开发
  • 找网站最专业的网站建设公司哪家好
  • 我要招人在哪个网站招长春网站建设的公司
  • 手机网站的静态页面公司网站开发人员离职后修改公司网站
  • 无锡做网站f7wl杭州网页设计师
  • 怎么做网站推广世界杯网站关键词堆砌
  • 网站seo其应用17173游戏交易平台官网
  • 网站建设合同需注意什么百度打开
  • 个人网站建设分几个步走亦庄附近的网站建设公司
  • 上海市建设注册管理网站360建筑工程网
  • 深圳专业商城网站设计制作好的网页怎么变成网站
  • 网站建设费的税率青岛网站建设哪家公司好
  • 怎么利用wordpress管理站点梵克雅宝耳钉
  • 律师网站专业设计专做企业网站的
  • discuz网站编码能做视频的软件有哪些
  • 站长工具app如何增加网站的索引量
  • 企业做网站400电话作用wordpress安全设置教程
  • 外贸网站建设和seo做儿童交互网站
  • 78建筑网站淘宝客网站怎么做视频
  • eclipse 网站开发过程阿里云服务器价格表
  • 做网站的流程前端做什么做网站做系统一样么
  • 做淘宝客网站难吗网站推广费用ihanshi
  • 科技 杭州 网站建设免费的网站代码