java实现信息传递

article/2025/8/3 8:10:37

在过去,我们无数次实现了代码的本机运行,一行行的代码在我们的屏幕上飞舞,最终形成种种不同的结果,但是,这些都止于自己的计算机上,在这个万物互联的世界里,通信,是不可缺少的一环,那么,今天就让我们聊聊java通信这个话题。
首先,要建立通信协议,我们首先要知道自己的ip地址
于是,我们呼唤自己万能的cmd,输入指令ipconfig。
ipv4地址就是我们的ip地址了
ipv4地址就是我们的ip地址了
然后我还要再介绍一个概念端口
端口是什么呢?
端口就是ip地址与外界交互的窗口,信息从这里进来,又从这里出去——注意端口只能对一个方向出或者进,不能对一个方向既出又进,也不能同时对两个地方进或者对两个地方出。
通常前1024个端口都是高频节点,它们多半被我们的一些软件比如qq比如浏览器再比如windows基础服务占据,笔者不建议大家使用,事实上笔者用的节点都在一万以后。

		String hostAddress = Inet4Address.getLocalHost().getHostAddress();//这行代码可以获取本机Ip地址的字符串,非常方便吧!SocketAddress localAddr  = new InetSocketAddress(hostAddress,14055);//这就是我们发出信息的窗口包括本机ip和使用的端口DatagramSocket sendSocket = new DatagramSocket(localAddr);//按同样的方法构建一个目标窗口,你可以叫它receSocket

现在我明确了发出者,接收者,接下来只要把数据填进去就好了
那么,现在我想要发送一条"hello world "字符串,但是字符串是没有办法被发送的,所以怎么办呢?
答案是转化成字节数组
那么,发送!

   String sendmsg="hello world"byte buffer[]=sendmsg.getBytes();//转化为字节数组DatagramPacket dp = new DatagramPacket(buffer, buffer.length, receSocket);//目标写在后面sendSocket .send(dp);//发送

这样我们就已经把信息发出去了,但是如果没有完成接收这个步骤的话,这个信息传递一点也不完整,所以,我们还需要一个接收函数

public DatagramPacket recv(DatagramSocket dRecver) {byte[] buffer = new byte[50];// 设置缓冲区DatagramPacket packet = new DatagramPacket(buffer, buffer.length);// 接收包try {dRecver.receive(packet);// 接收消息} catch (IOException e) {e.printStackTrace();}return packet;// 返回包}

不要忘了在send和receive外加上while循环,否则你是难以收到这条消息的
最后,将包种内容转译输出,得到结果。

				DatagramPacket packet = cen.recv(recvSocket);String data ;data = packet.getData().toString;system.out.println(data);

这样我们就完成了一次简单的信息传递,你可以结合监听器和界面实现一个简易的双向聊天室甚至多人聊天室了,快动手试试吧!


http://chatgpt.dhexx.cn/article/LQ3jJxNq.shtml

相关文章

【PyG入门学习】三:信息传递机制

1.理论基础 将普通的卷积过程推广到非规则数据领域一般是通过邻域聚合或者信息传递机制。 x i ( k − 1 ) ∈ R F x^{(k-1)}_i∈R^F xi(k−1)​∈RF表示在第k-1层节点i的节点特征, e j , i ∈ R D e_{j,i}∈R^D ej,i​∈RD表示从节点j到节点i的边的特征&#xff08…

[易飞]录入信息传递设置信息

通常我们在查询相关单据单身中会有附带上一个单别的关联单据,比如采购发票单身有进货单单别、单号。系统默认做了超连接。 可有些时候我想查看这个品号信息的参数呢?是否可以自定义呢? 今天是礼拜一,打开某聊天群:就显…

100种思维模型之信息传递思维模型-028

人与人之间存有 认知偏差和理解偏差 ,信息在传递过程中会 衰减、失真以及再加工 ! 信息传递思维模型 ,一个有助于 提高信息传递质量 的思维模型。下面从三个方面进行介绍, 何谓信息传递思维模型、信息传递思模型生活中的运…

沟通管理--关于信息的有效传递和维护

沟通管理作为项目管理核心知识领域之一,在项目管理和团队协作中的作用毋庸置疑。沟通管理涉及的范围很广,本文从沟通的重要性和模型出发,主要从信息传递和信息维护这两个方面对沟通管理进行阐述。 一. 关于沟通 下面这张图描绘了西方文化中…

HC官方资料介绍

中国区市场招商联系方式:13867974424

HC-SR04驱动记录

文章目录 1、工作原理2、读取数据方式3、驱动记录 1、工作原理 常用的HC-SR04模块如下所示: 引脚说明: 引脚说明VCC电源,常用5vTrig控制端Echo接收端GND地 使用说明: 控制端发送一个10us的高电平脉冲,之后再接收口…

【STM32篇】驱动HC_SR04超声波测距模块

CH_SR04 一、简介 1.产品特点 HC_SR04超声波测距模块可提供2cm-400cm的非接触式测距感测功能,测距精度高达3mm;模块包括超声波发射器,接收器与控制电路。 基本工作原理: (1)采用IO口TRIG触发测距&#xff0…

HC-05蓝牙模块配置

目录 1、连接蓝牙模块a.蓝牙模块通过USB转TTL连接电脑b.打开串口助手,波特率设置为38400c.检验是否连接成功 2、配置波特率3、修改密码4、设置主从模式5、设置蓝牙连接模式6、查询自身地址7、添加配对蓝牙地址8、测试 1、连接蓝牙模块 a.蓝牙模块通过USB转TTL连接电…

HC-06蓝牙模块使用方法

接线方式: 配套资料: 链接:https://pan.baidu.com/s/1_8-d1LoHuhpIBC9Ygu4aJQ 参考: (1272条消息) HC-05/06蓝牙模块的原理及使用方法_hc-05蓝牙模块原理图_小小少年123的博客-CSDN博客 注意:蓝牙灯闪烁分析 如果…

初次使用HC-08蓝牙模块01

基础连接 1.接线 2.测试,手机APP和测试架,成功互发AT指令即成功 3.完整教学 测试结果 起初手机APP搜索不到蓝牙,以测试架为主,另一个为从,从上面的蓝灯不亮, 后面重新恢复出厂设置(在串口…

HC-05的基本使用(STM32)

目录 一、HC-05 1、HC-05简介 2、接线方式 二、AT指令 1.基本指令 2、基本的使用 3、手机连接HC-05 三、CubuMX配置(基于stm32f407zgt6) 总结 一、HC-05 1、HC-05简介 HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝…

智慧小区 HC 系统安装配置简单流程(V2022-09-28)

首先感谢官方 HC 开发(一纸荒年)的指导 ------------- 我的系统为: conetos 8.2(官方建议 7.6 版本较稳定) 登陆空间系统打开 SSH 终端# 第一步骤 1:先安装梓豪平台 1.1:梓豪平台安装是非常简单的,我们可以通过以…

Media Player Classic - HC 源代码分析 1:整体结构

Media Player Classic - HC 源代码分析系列文章列表: Media Player Classic - HC 源代码分析 1:整体结构 Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1) Media Player Cla…

HC-08蓝牙模块与电脑进行蓝牙远程通信! 支持HC-02、HC-08、HC-42蓝牙

因项目接触HC-08蓝牙模块,一直想电脑与STM32上接的HC-08蓝牙模块进行远程通信!在网上未能找到解决办法,此方式为广州汇承公司提供(蓝牙生产厂家),亲测有效! 一、适用型号及PC条件: 1…

蓝牙模块(HC-05/HC-06)详解

这里写目录标题 0. 蓝牙概述蓝牙技术的特点 1. 常见的蓝牙模块2. HC-05/HC-062.1 概念2.2 区别 3. STM32使用HC-05通信3.1 方法3.2 示例代码 0. 蓝牙概述 蓝牙(Bluetooth)是一种用于无线通信的技术标准,允许设备在短距离内进行数据交换和通信…

经验分享帖 汇承HC-12无线模块的简单使用说明

** 汇承HC-12无线模块的简单使用说明 ** 无意间在网上看到HC-12的功能介绍,最吸引我的是他的通信距离。于是我从网上买了两个,想着替代两个蓝牙,实现远距离通信控制。 这两张图是我手上的HC-12无线模块,其他引脚我就不多说了,与…

HC-05主从模式蓝牙配对说明v1.0

HC-05主从模式蓝牙配对说明 在参加电赛或者做毕业设计的时候,可能需要进行无线通信传输数据。 无线通信的方案有NRF24L01的射频传输。 有esp8266的wifi。 使用HC-05蓝牙的方式进行无线透传使用简单,延时较低,用于调试场景非常方便&#xff0c…

【51】HC-06蓝牙模块使用

说到蓝牙模块,就不得不说下主、从机: 主机 : 用于向从机下发指令,能够搜索从机并主动建立连接的一方。 从机 : 用于接收主机下发的命令,不能主动建立连接,只能等别人连接自己。 主从一体 : 能够在主机和从机模式间切换…

hc-05 模块教程2 (两个hc-05连接)

http://www.arduino.cn/thread-21735-1-1.html 最近在做项目需要建立两个hc-05通讯,但网上教程有限和有很多都不是很清楚所以整合了下资料重新做了一份个人认为比较详细的教程和大家一起分享学习。 这个教程说明怎么样用hc-05查找附近的hc-05模块并与它建立通讯。 …

面向对象在python中的实践---如何定义类、对象?

一、如何定义一个类 1.1基本语法 class Money:pass 类可以分为经典类和新式类 注意点: 类名Money中的首字母必须要大写 二、怎样通过类,创建一个对象 2.1根据类创建一个对象 #定义一个类 class Money:pass #根据这个类来实例化出一个对象 oneMon…