首页 > 编程语言 >Java学习之路--网络编程相关03

Java学习之路--网络编程相关03

时间:2023-09-20 16:23:21浏览次数:53  
标签:DatagramSocket 03 DatagramPacket Java socket java -- packet new

package com.kuang.lesson03;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

//2023.3.6 UDP通信方式实现发送消息 ----不需要连接服务器
public class UdpClientDemo01 {
public static void main(String[] args) throws Exception {
//1.建立一个Socket
DatagramSocket socket= new DatagramSocket();
//2.建个包 发送消息
String msg = "你好啊,服务器!";
InetAddress localhost = InetAddress.getByName("localhost");
int port = 9090;

//数据,数据的长度起始,要发送给谁
DatagramPacket packet = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length,localhost,port);

//3.发送包
socket.send(packet);

//4.关闭流
socket.close();
}
}

//
package com.kuang.lesson03;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

//2023.3.6 UDP 服务器端 ---还是要等待客户端的连接
public class UdpServerDemo01 {
public static void main(String[] args) throws Exception {
//开放端口
DatagramSocket socket = new DatagramSocket(9090);
//接受数据包
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);

socket.receive(packet);//阻塞接收
System.out.println(packet.getAddress().getHostAddress());
System.out.println(new String(packet.getData(),0,packet.getLength()));
//关闭连接
socket.close();
}
}

标签:DatagramSocket,03,DatagramPacket,Java,socket,java,--,packet,new
From: https://www.cnblogs.com/CaiDingChao/p/17717659.html

相关文章

  • 230920 创记录的亏损 泉阳泉
    今天-2.5,出了泉阳泉,亏损12%左右.模式外的交易,以及凭借主观感觉做交易,导致出现了如此大的亏损.1.模式外你磨刀霍霍,准备低吸,但是,从常山到一众,你选择了看起来跌的很快的泉阳泉.一个主要的观点,就是你前几天认为,它股性好,可能是大跌洗盘,你认为它会复制另外一个个股的走......
  • mysql 行级锁应用
    当在MySQL中需要实现从scheduler_task表中选择一个status='todo'的任务,并将其状态设置为"ongoing"和worker_id设置为"1",同时确保线程安全并返回该任务的信息时,我们需要使用行级锁来实现。介绍在多线程环境下,当多个线程同时执行数据库操作时,可能会出现并发冲突的情况。为了确保线......
  • Java学习之路--网络编程相关04
    packagecom.kuang.lesson04;importjava.net.MalformedURLException;importjava.net.URL;//2023.3.8/9URL下载网络资源publicclassURLDemo01{publicstaticvoidmain(String[]args)throwsMalformedURLException{URLurl=newURL("https://localhost:......
  • 并发编程系列-分而治之思想Forkjoin
    我们介绍过一些有关并发编程的工具和概念,包括线程池、Future、CompletableFuture和CompletionService。如果仔细观察,你会发现这些工具实际上是帮助我们从任务的角度来解决并发问题的,而不是让我们陷入线程之间如何协作的繁琐细节(比如等待和通知等)。对于简单的并行任务,你可以使用“......
  • 大数据开发基础
    参考:西瓜书!说白了就是机器学习!https://www.bilibili.com/video/BV1PN4y1V7d9/?spm_id_from=333.337.search-card.all.click&vd_source=73cf57eb7e9ae1ddd81e6b44cf95dbeb就是我发现,大数据相关的,基本都要结合python还有机器学习,数据挖掘那些!很好的案例!纸牌屋!一个很好看的美剧!......
  • 文献检索
    虽然我没选这门课,但是有些东西,还是得记录下来这门课还挺重要的,但是不值得在学校花很多时间去学重点这学期(大三下)选指导老师下学期(大四上)实习,下学期(大四上)期末,开题报告,和指导老师联系。毕业答辩在明年2024年4月1-16号准备16个文件学生手册有毕业论文环节和要求知网查重,......
  • Git学习
    前言原文版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/m0_56265851/article/details/126227742本文在原文基础上稍作补充和修改,致敬原创Git什么是Git?Git是一个分布式版本控制工具,主要用于管理开发......
  • Linux
    前言原文作者:KyleViolet文章链接:https://cyborg2077.github.io/2022/10/15/LinuxStu/版权声明:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.0许可协议。转载请注明来自Kyle'sBlog!本文章为在原文基础上,进行稍作修改的文章,版权声明如上。本文为瑞吉外卖项目的......
  • redis
    前言原文作者:KyleViolet文章链接:Redis入门|Kyle'sBlog(cyborg2077.github.io)版权声明:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.0许可协议。转载请注明来自Kyle'sBlog!本文章为在原文基础上,进行稍作修改的文章,版权声明如上。本文为瑞吉外卖项目的后续......
  • 比赛抽签分组系统
    比赛抽签分组系统(项目回顾总结)1.滚动列表部分前言是什么让我选择了搞纯粹的前端?最主要的原因是,业务需求简单!当时知道的是,做双栏滚动列表。就一个页面而已。最重要的原因是,关于分组数据的算法,我发现确实可以通过前端实现,就是只需要map存起来就行了。我学到的教训在没有......