网络编程的使用

news2024/11/25 14:43:45

文章目录

  • 基础代码
    • URL类
      • 进行传输编码解码
  • 协议
    • TCP
    • UDP
    • http
  • PORT端口
  • 协议的实现
    • TCP
    • UDP
  • 模拟服务器

基础代码

最后一个是:只要再timeout时间内连接上就是true
在这里插入图片描述

URL类

导了一个common-iojar包,那个IOUtils就是那个里面的工具类

在这里插入图片描述

进行传输编码解码

在这里插入图片描述

协议

TCP

一连一,
在这里插入图片描述

UDP

只负责说话,管不管听没有听见。

http

PORT端口

同一个协议下,端口一样就会冲突,但是协议不同,就不会冲突了

协议的实现

用于CS的架构

TCP

在这里插入图片描述
尝试Socket长连接

UDP

都是服务端,都可以发和收
在这里插入图片描述

DatagramPacket receivePacket=new DatagramPacket(CONTAINER,0,CONTAINER.length);
        String message = null;
        try {
            datagramSocket.receive(receivePacket);
            message = new String(receivePacket.getData(),0,receivePacket.getLength(),"UTF-8").trim();
        } catch (IOException e) {
            e.printStackTrace();
        }
//                System.out.println(receivePacket.getData());
//                    System.out.println("数据包长度"+receivePacket.getLength());
        System.out.println(name+":"+message);try {

            DatagramPacket sendPacket = new DatagramPacket(sendData.getBytes("UTF-8"),0,sendData.getBytes().length,new InetSocketAddress(ip,port));
            datagramSocket.send(sendPacket);
        } catch (IOException e) {
            e.printStackTrace();
        }

模拟服务器

这里要自己加响应头

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/848320.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VSCode Remote-SSH (Windows)

1. VSCode 安装 VSCode 2. 安装扩展 Remote SSH Getting started Follow the step-by-step tutorial or if you have a simple SSH host setup, connect to it as follows: Press F1 and run the Remote-SSH: Open SSH Host… command.Enter your user and host/IP in the …

安防监控视频汇聚平台EasyCVR分发的FLV视频流在VLC中无法播放是什么原因?

众所周知,TSINGSEE青犀视频汇聚平台EasyCVR可支持多协议方式接入,包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。在视频流的处理与分发上,视频监控…

在SAP中使用苹果手机进行条码扫描

适用于iOS的Liquid UI支持使用内置摄像头或第三方设备(如Linea Pro)进行条形码扫描。它使您能够通过单击在任何 SAP 输入字段中填充数据。它支持:一维和二维条码扫描。此外,编辑扫描的数据或在扫描后对操作进行编程,以…

JWT的初步说明

JWT 概念 JWT 主要用于用户登录鉴权,JWT (全称:Json Web Token)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名…

【深度学习注意力机制系列】—— SENet注意力机制(附pytorch实现)

深度学习中的注意力机制(Attention Mechanism)是一种模仿人类视觉和认知系统的方法,它允许神经网络在处理输入数据时集中注意力于相关的部分。通过引入注意力机制,神经网络能够自动地学习并选择性地关注输入中的重要信息&#xff…

巡课技巧,工作再忙也要学会!提高效率杠杠的

在当今不断演变的教育环境中,教学质量的提升和教师专业发展变得尤为重要。为了更好地监督和评估教师的教学表现,以及促进学生在课堂中的积极参与,在线巡课系统应运而生。 通过实时观察、远程巡课、数据分析等功能,该系统不仅为教育…

LVS负载均衡部署-NAT

文章目录 LVS-NAT模式配置原理实验环境DR添加网卡准备两台Real Server134:145:测试: 修改RS网关配置DR:开启路由转发下载软件配置查看配置 测试 LVS-NAT模式配置 原理 当客户端访问DR时即访问的外网接口然后由DR将流量在本地转发…

Do not access Object.prototype method ‘hasOwnProperty‘ from target object

调用 hasOwnProperty 报错:不要使用对象原型上的方法,因为原型的方法可能会被重写 if (this.formData.selectFields.hasOwnProperty(selectField)) {delete this.formData.selectFields[selectField];} else {this.formData.selectFields[selectField] …

HIVE学习

1.什么是HIVE 1.HIVE是什么? Hive是由Facebook开源,基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 大白话: HIVE就是一个类似于Navicat的可视化客户端, 2.HIVE本质 Hive是一个Hadoop客户端&a…

Java、Android 之 TCP / IP

TCP、IP是一系列协议组成的网络分层模型 客户端向服务端发送请求可能会走N条链路,这个过程叫路由 TCP传输 一般在1--1024端口 必须连接以后才能传输数据 UDP协议通常只是发送数据 TCP连接 TCP需要建立连接才能通信,建立连接需要端口,Sock…

怎么用PS的魔术棒抠图?PS魔术棒抠图的操作方法

使用PS的魔术棒抠图教程: 1、首先,在ps界面上方点击“文件”选项,再在其弹出的选项栏中选择“打开”选项。然后,打开你所需要的图片。 2、然后,单击左侧的“魔术棒”工具。 3、然后,用鼠标点击图片的背景&…

建议收藏!独立站新手容易踩的5个坑,你中了吗?

接过很多独立站商户咨询,发现大家很容易踩几个坑,也是大家问的比较多的。 今天把印象最深的5个坑分享给大家,希望大家可以少踩坑,并且结合建议对以下几个方面进行优化,至少能保证你的独立站做到及格线上线&#xff01…

C++ 多态性——虚函数

虚函数是动态绑定的基础。虚函数必须是非静态的成员函数。虚函数经过派生之后,在类族中就可以实现运行过程的多态。 根据类型兼容规则,可以使用派生类的对象代替基类的对象。如果基类类型的指针指向派生类对象,就可以通过这个指针来访问该对…

mysql查询语句之实践篇

基础查询语句 完整语法格式如下: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定 -- 创建表 create table stu(id int,name varchar(20),chinese double,english double,math double ); --…

ATFX汇市:美联储年内或仍将加息依次,美指向下空间不大

环球汇市行情摘要—— 昨日,美元指数上涨0.08%,收盘在102.08点, 欧元贬值0.07%,收盘价1.1003点; 日元贬值0.51%,收盘价142.47点; 英镑升值0.28%,收盘价1.2784点; 瑞…

NPM包的安装、更新、卸载

目录 1、下载安装全局包 2、解决全局安装包时的EACCES权限错误 2.1 重新安装NPM 2.2 手动更改npm的默认目录 3、更新从注册表下载的包 3.1 更新本地包 3.2 更新全局安装的软件包 3.3 确定哪些全局包需要更新 3.4 更新单个全局包 3.5 更新所有全局安装的软件包 4、在项…

Zabbix监控系统详解及配置

前言 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务…

实战项目ssm权限系统 2-自定义springsecurity组件实现认证授权

一 springsecurity 作用 1.1 springsecurity Spring security是spring家族的一个安全性框架,主要是用来进行用户认证(Authentication)和用户授权(Authorization)的框架。 用户认证:验证用户登录是否合法 用户授权:登录成功后用户具有哪些…

Linux ARM64架构 动态替换 altinstructions

文章目录 简介一、altinstructions节1.1 .altinstructions1.2 .rela.altinstructions 二、内核模块重定位源码分析参考资料 简介 在内核开发中,有时需要对内核代码进行修补,以解决bug、优化性能或引入新功能。替代指令(altinstructions&…

云原生K8S------Yaml文件详解

目录 一:K8S支持的文件格式 1,yaml和json的主要区别 2,YAML语言格式 二:yuml 1、查看 api 资源版本标签 2、写一个yaml文件demo 3、创建service服务对外提供访问并测试 4、详解k8s中的port 三:文件生成 1、kubec…