Kotlin-----UDP客户端网络编程代码

2023-05-16

一、Kotlin编程简介

Kotlin可以说是Java的进阶版本,基本上兼容了Java所有代码,就连网络编程与Java的方式一致,你可以看到下边是调用Java的库去完成网络编程

二、UDP客户端网络编程代码

import java.net.DatagramPacket
import java.net.DatagramSocket
import java.net.InetAddress
import java.net.InetSocketAddress
import java.net.SocketAddress


fun main(args :Array<String>)
{
    var inetAddress:SocketAddress? = InetSocketAddress(InetAddress.getByName("127.0.0.1"),2222)
    var bufferByteArray = ByteArray(1024)   //缓冲区

    //客户端套接字
    var clientSocket = DatagramSocket(1234)
    var datagramPacket = DatagramPacket(bufferByteArray,0, inetAddress)

    //-------------------------------------------------------------
    //循环写入
    for (i in -9..0) {
        bufferByteArray[i.plus(9)] = i.toByte()
    }

    //设置数据包
    datagramPacket.setData(bufferByteArray,0,10)

    //发送报文
    clientSocket.send(datagramPacket)
    //-------------------------------------------------------------

    bufferByteArray = "Hello".toByteArray()
    //设置数据包
    datagramPacket.setData(bufferByteArray,0, bufferByteArray.size)

    //发送报文
    clientSocket.send(datagramPacket)

    //关闭客户端
    clientSocket.close()

}

三、网络调试助手查看数据

上边Kotlin代码运行效果如下图所示。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kotlin-----UDP客户端网络编程代码 的相关文章

  • CentOS7.9通过rpm离线安装mysql8.0

    mysql5 6安装参考 xff1a https blog csdn net lgxzzz article details 124409836 mysql5 7安装参考 xff1a https blog csdn net weixin 44
  • excel复制后卡死的解决办法

    excel复制表格中的内容后 xff0c 整个excel表格会卡死 xff0c 下面给出两个解决办法 第一步点击 文件 选项 加载项 转到 xff0c 取消方框内所有选项 xff0c 第二步点击 文件 选项 公式 xff0c 在工作簿计算中
  • nodebb接入已有的账号体系及实现单点登陆、更改nodebb样式及页面

    一 前言 首先 xff0c 当接到这个实现nodebb单点登陆这个功能需求时 xff0c 自己还不太了解单点登陆的概念或者说过程原理 所以就只能一步一步入手 xff0c 从接入自己的账号体系 xff0c 覆盖已有的登陆体系开始 二 接入自己
  • Linux系统安装go环境的方法

    在Linux系统中安装go环境 下面介绍两种方法 一 基于Debian的发行版本 xff0c 使用apt get安装go环境 1 安装命令 xff1a sudo apt get install golang 2 设置环境变量 有三个变量GO
  • db2迁移到mysql方案

    导读 对应db2迁移到mysql方案在网上都是使用navcat xff0c 这个种方案在生产环境不现实 xff0c 因为生产环境基本上时命令行方式 xff0c 所以优先想到的是使用命令行到处txt文件 xff0c 然后导入到mysql xf
  • 管理右键的新建菜单

    一 桌面 xff0c 按鼠标右键 xff0c 确认想要新增 删除项的后缀名 二 win 43 R xff0c 输入regedit xff0c 进入注册表编辑 三 搜索 HKEY CURRENT USER Software Microsoft
  • k8s1.26+containerd安装-二进制安装

    k8s1 26 43 containerd安装 1 机器 iphostname192 168 137 133k8smaster192 168 137 132k8snode1192 168 137 134k8snode2 2 下载所需二进制包
  • mybatis查询返回多个List对象,List<String>和一个实体类对象的List

    实体类 xff1a span class token annotation punctuation 64 Data span span class token keyword public span span class token key
  • Logging system failed to initialize using configuration from ‘classpath:log4j2.xml‘

    报错 xff1a span class token class name Logging span system failed span class token keyword to span span class token namesp
  • Caused by: java.nio.charset.MalformedInputException: Input length = 1

    报错 xff1a 无法启动项目 span class token class name Caused span by span class token operator span span class token class name sp
  • java 8 List<对象>转为List<String>

    方式一 xff1a span class token class name List span span class token generics span class token punctuation lt span span clas
  • 本地项目上传到git的详细步骤**

    本地项目上传到git的详细步骤 先进入项目文件夹 xff0c 通过命令git init 把这个目录变成git可以管理的仓库 git init 把文件添加到版本库中 xff0c 使用命令git add 添加到暂存区里面去 xff0c 不要忘记
  • 本地项目上传至git码云步骤

    1 首先在本地配置好Git相关设置 2 在码云上新建一个仓库 xff0c 如图所示 xff0c 可以得到仓库地址 2 在本地需要上传的项目文件夹下鼠标右键选择git bash here xff0c 弹出dos窗口 3 第一步在窗口输入 gi
  • linux 服务器之间文件互传相关命令

    使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上 一 复制文件 xff1a xff08 1 xff09 将本地文件拷贝到远程 scp 本地文件路径 用户名 64 远程计算机IP或者计算机名称 远程路径 把本地19
  • 【manjaro安装最新的搜狗输入法】2022年1月4号有效测试

    大多数教程都是如下安装 xff1a sudo pacman S fcitx sogoupinyin 但是我的pacman源是没有这个包的 查看yaourt是否有此包 xff1a 21 55 29 steed yaourt Ss fcitx
  • 52单片机设计时钟(串口控制)

    实现目标 单片机时钟正常工作 xff0c 数码管显示时分秒 电脑和单片机串行通信 xff0c 通过电脑串口助手 xff0c 任意修改设置单片机的时钟值 实现的流程框图 运用到的原理有 定时器 计数器 定时器 计数器由高8位和低8位两个寄存器
  • 照片修复-使用Bringing-Old-Photos-Back-to-Life

    项目地址 github项目地址 xff1a https github com microsoft Bringing Old Photos Back to Life 环境搭建 1 下载Bringing Old Photos Back to L
  • cephadm部署分布式ceph存储

    文章目录 一 集群规划系统优化添加yum源挂载本地yum源添加ceph网络yum源添加kernel网络yum源添加docker网络yum源 升级内核部署docker部署时间同步安装ceph引导一个新集群RBD块存储osd 操作打标签监控器调
  • OCR入门教程系列(二):OCR技术发展

    作者简介 CSDN 阿里云人工智能领域博客专家 新星计划计算机视觉导师 百度飞桨PPDE 专注大数据与AI知识分享 公众号 GoAI的学习小屋 免费分享书籍 简历 导图等 更有交流群分享宝藏资料 关注公众号回复 加群 或 链接 加群 专栏推
  • 利用CSS浮动制作一个简易导航栏

    初学CSS 利用CSS浮动和无序列表制作一个简易导航栏 xff1a lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta charset 61 34 UTF 8

随机推荐

  • ERROR Error: Cannot find module ‘vue-loader-v16/package.json‘ vue3.0安装时的错误

    vue3 0 出来一段时间了 xff0c 一直没机会学 xff0c 现在按照网上的教程安装时居然有报错 xff01 我的解决是 直接把项目里面的node modules和package lock json文件删除了 xff0c 然后在重新执
  • php 树形菜单数据获取

    php 树形菜单数据获取 public function generateTree data condition 61 array if empty condition foreach data as k 61 gt v if in arr
  • go语言编译前端静态文件到可执行文件 -statik

    statik 安装 go get github com rakyll statik statik 使用 1 把安装好的包 里面的 statik go 文件编译好 然后运行 2 编译好的statik go文件 src 61 你的静态文件路径
  • goLand全局修改时区

    两种方法 第一种 xff1a loc 61 time FixedZone 34 UTC 34 8 3600 time Local 61 loc 第二种 loc err 61 time LoadLocation 34 America Atka
  • python之Pyperclip模块

    python之Pyperclip模块 下面介绍一下 xff0c python中的Pyperclip模块 xff0c 它的简单又实用 xff0c 主要用法就2点 xff1a 1 用于复制剪贴板里的内容 2 向剪贴板写入内容 一 Pypercl
  • 利用栈判断一个字符串是否是回文

    利用栈判断一个字符串是否是回文 问题描述 编写一个程序 xff0c 判断一个字符串是否为回文 xff08 顺读和倒读都一样的字符串称为回文 xff09 输入形式 长度小于100的任意字符串 输出形式 如果输入字符串是回文 xff0c 则输出
  • Java把String转换成Date类型(Date转换成String类型)

    1 String转换成Date类型 span class token class name SimpleDateFormat span ft span class token operator 61 span span class toke
  • 微信小程序开发自学笔记 —— 七、性能优化

    性能优化 启动 在小程序启动时 xff0c 微信会为小程序展示一个固定的启动界面 xff0c 界面内包含小程序的图标 名称和加载提示图标 此时 xff0c 微信会在背后完成几项工作 xff1a 下载小程序代码包 加载小程序代码包 初始化小程
  • Error: failed to unmarshal json. invalid character “*”looking for beginning of value解决方案

    IPFS config时出现 Error failed to unmarshal json invalid character looking for beginning of value 在Win10 命令行执行ipfs config命令
  • Jsp的四种作用域范围

    首先要声明一点 xff0c 所谓 34 作用域 34 就是 34 信息共享的范围 34 xff0c 也就是说一个信息能够在多大的范围内有效 JSP的四种范围 xff0c 分别为page request session application
  • go 调用shell命令 两种方式(有无返回值)

    阻塞方式 需要执行结果 适用于执行普通非阻塞shell命令 xff0c 且需要shell标准输出的需要对shell标准输出的逐行实时进行处理的 非阻塞方式 不需要执行结果 官网的标准中文库 阻塞方式 需要执行结果 主要用于执行shell命令
  • linux内核链表应用--笔记

    Windows 应用linux内核链表 一 从网上现在linux kernel代码 linux内核版本有2种 稳定版 次版本为偶数 xff0c 开发版 次版本为奇数 版本号 主版本 次版本 释出版本 修改版本 内核下载连接网站 xff1a
  • STM32单片机产生PWM信号

    STM32单片机产生PWM信号 1 开发环境 目标单片机 STM32F407VET6芯片 xff0c 系统时钟高达168Mhz 开发平台 xff1a KEIL 5 编写程序借助ST公司的标准函数库 xff0c 不过现在已经不更新这个写函数库
  • 应用linux内核链表

    一 STM32应用linux内核链表 在此之前 xff0c 已经对Linux内核链表已经移植过一次 不过是针对Windows平台 xff0c 下面是链接 xff1a https blog csdn net qq 36883460 artic
  • 数据结构与算法 ---- C/C++

    数据结构与算法 C C 43 43 学习数据结构的目的 xff1a 针对不同的情况使用不同数据结构 xff0c 去解决不同的问题 一 线性表 线性表一般有几个函数 xff08 宏定义 xff09 xff1a 初始化线性表 List Init
  • 单片机低功耗

    单片机低功耗 如何减低整个系统功耗 xff1f 从两个方面下手 xff1a 软件 xff1f 硬件 xff1f 软件 xff1a 减少外设使用 xff08 不需要的就关掉 xff09 xff0c 减低时钟频率 xff0c 尽量选择低功耗模式
  • RS485通讯---Modbus数据链路层与应用层(二)

    前言 RS485通讯 Modbus物理层 xff1a https blog csdn net qq 36883460 article details 105630712 Modbus RTU通讯协议中OSI模型 xff0c 数据链路层和应用
  • 【笔记】MySQL 5+ 相同用户的数据,取最新登记日期的那条

    需求 xff1a MySQL5 43 处理 xff0c 下面表中 xff0c 用户名相同的数据 xff0c 取最新登记日期的登记号码 表名 xff1a userinfo 用户名 username 登记号码 regis num 登记时间 re
  • STM32F4应用DMA——串口收发不定长数据

    STM32F4应用DMA 串口收发不定长数据 使用STM32自带DMA传输数据 xff0c 可以减轻CPU负担 xff0c 只需设置一些参数即可发送想要发送的数据 xff0c 以下是STM32F407VE芯片测试过的部分代码 xff0c 可
  • Kotlin-----UDP客户端网络编程代码

    一 Kotlin编程简介 Kotlin可以说是Java的进阶版本 xff0c 基本上兼容了Java所有代码 xff0c 就连网络编程与Java的方式一致 xff0c 你可以看到下边是调用Java的库去完成网络编程 二 UDP客户端网络编程代