网络编程之基本概念

datart 二开环境搭建 下载源码, 地址: https://github.com/running-elephant/datart, dev 分支; 解压后使用 idea 打开; 服务端: 3.1 安装依赖, idea会自动安装; 3.2 修改配置文件 /config/application.yml 3.3 创建数据库,并将bin/datart.sql导入到数据库中 3.4 入口: /server/src/main/java/datart/DatartServerApplication.java [外链图片转存失败,源站可能有防. 阅读详情

1前言: 你是否想过怎么用一个IP地址,或者url来完成资源的传输或者资源的下载?其实这是涉及到java基础的另一块知识———网络编程。java很好的封装了底层的一些东西,实现此功能就变得简单快捷了许多,这次就简单介绍一下什么是网络编程。

2 网络编程中必须了解的几个问题
2.1 什么是网络编程?

  • 我也不能很好的解释这个名词,我大概理解的意思就是,在网络环境下,多台计算机可以通过网络进行数据传输,交换等等的编程都可以称为网络编程。

2.2为什么要使用网络编程

  • 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。

2.3 如何实现网络中的主机互相通信

  • 通信协议,IP和端口号

3通信协议
 OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广
 TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。
在这里插入图片描述
4 IP和端口号(端口号与IP地址的组合得出一个网络套接字:Socket)
4.1IP地址(InetAddress)

  • 唯一的标识 Internet 上的计算机(通信实体)

  • 本地回环地址(hostAddress):127.0.0.1 主机名(hostName):localhost

  • IP地址分类方式1:IPV4 和 IPV6
    IPV4:4个字节组成,4个0-255。大概42亿,30亿都在北美,亚洲4亿。2011年初已经用尽。以点分十进制表示,如192.168.0.1
    IPV6:128位(16个字节),写成8个无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984

  • IP地址分类方式2:公网地址(万维网使用)和私有地址(局域网使用)。192.168.开头的就是私有址址,范围即为192.168.0.0–192.168.255.255,专门为组织机构内部使用

4.2端口号:标识正在计算机上运行的进程(程序)

  • 不同的进程有不同的端口号
  • 被规定为一个 16 位的整数 0~65535。
  • 端口分类:
     公认端口:0~1023。被预先定义的服务通信占用(如:HTTP占用端口80,FTP占用端口21,Telnet占用端口23)
     注册端口:1024~ 49151。分配给用户进程或应用程序。(如:Tomcat占用端口8080,MySQL占用端口3306,Oracle占用端口1521等)。
     动态/私有端口:49152~65535。

5在Java中的具体表现形式(InetAddress类)
5.1

  • Internet上的主机有两种方式表示地址:
     域名(hostName):www.atguigu.com
     IP 地址(hostAddress):202.108.35.210
  • InetAddress类主要表示IP地址,两个子类:Inet4Address、Inet6Address。
  • InetAddress 类 对 象 含 有 一 个 Internet 主 机 地 址 的 域 名 和 IP 地 址 :www.atguigu.com 和 202.108.35.210。
  • 域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样才能和主机建立连接。 -------域名解析

5.2 常用方法

  • InetAddress类没有提供公共的构造器,而是提供了如下几个静态方法来获取InetAddress实例
    public static InetAddress getLocalHost()
    public static InetAddress getByName(String host)

  • InetAddress提供了如下几个常用的方法
    public String getHostAddress():返回 IP 地址字符串(以文本表现形式)
    public String getHostName():获取此 IP 地址的主机名
    public boolean isReachable(int timeout):测试是否可以达到该地址

  • 完结

CesiumForUnreal实现鹰眼地图(MiniMap)效果 阅读详情

相关推荐

抖音a_bogus参数逆向避坑指南:从环境检测到XHR请求的全流程解析

本文详细解析了抖音a_bogus参数在v1.0.1.19版本下的逆向工程全流程,重点介绍了如何通过PyV8Env框架进行有效的补环境操作,以绕过严格的环境检测。内容涵盖从环境初始化、关键事件触发到模拟XHR请求获取签名的完整步骤,并提供了可运行的Python代码示例和常见检测点的避坑指南,帮助开发者稳定生成有效的a_bogus参数。

tech5的博客 603

网络编程基本概念(一篇文章掌握基本内容的详细概念,IP,端口号,协议,协议分层,封装和分用,客户端和服务端,请求和回应,两台主机的通信)

IP地址主要⽤于标识⽹络主机、其他⽹络设备(如路由器)的⽹络地址。简单说,IP地址⽤于定位主机的⽹络地址。就像我们发送快递⼀样,需要知道对⽅的收货地址,快递员才能将包裹送到⽬的地。IP地址是⼀个32位的⼆进制数,通常被分割为4个“8位⼆进制数”(也就是4个字节),如:通常⽤“点分⼗进制”的⽅式来表⽰,即a.b.c.d的形式(a,b,c,d都是0~255之间的⼗进制整数)。如:100.4.5.6。

cnjdd的博客 1449

LaTeX双栏浮动结构实战:用dblfloatfix解决跨栏图表排版难题

本文深入探讨了LaTeX双栏浮动结构在学术论文排版中的常见问题,特别是IEEE会议论文中的跨栏图表定位难题。通过介绍dblfloatfix包的整合解决方案,帮助用户实现精准的底部定位和浮动顺序保持,提升排版效率与质量。

weixin_30872499的博客 443

网络编程的基本概念

网络编程的基本概念 套接字类型与特点 1.流式套接字(SOCK_STREAM): 流式套接字使用TCP协议,提供一个面向连接,可靠的数据传输服务。能够实现无差错,无重复的发送且按照发送顺序接收。一般用于可靠性要求高,不追求实时性的场合,如文件传输,不支持广播 和多播的方式。 2.数据报套接字(SOCK_DGRAM): 使用UDP协议,类似于邮政系统,数据报套接字提供一个无连接服务,通信双方不...

qq_44688213的博客 273

期末求生指南:手把手教你用F12开发者工具绕过百一测评的切屏检测(JavaScript/jQuery实战)

本文详细介绍了如何利用F12开发者工具绕过百一测评的切屏检测,通过分析JavaScript/jQuery中的blur()和focus()事件监听机制,提供实战技巧动态修改代码。文章涵盖事件监听定位、代码修改方法及应对高级检测机制的策略,适合需要临时解决线上考试限制的学生参考。

weixin_30731305的博客 448

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 391

Lesson 2 网络编程的基本概念

根据教师ppt,介绍网络编程(Network Programming)的基本概念,展示一些简单的程序和一些基本的概念(进程,系统调用,文件标识符,信号)。 一.Network Programming 教师给出的定义: 可见:1.首先,网络编程的目的是为了写出能够利用network进行远程通信的程序(program)(程序一旦运行就可以被认为是进程,而进程是通信的对象或说端点)。 2.其次,这里由于是在讲编程,所以用了术语program。准确的说法应该是process,因为网络通信的端点是进程。进

weixin_46345928的博客 956

如何修改网页中的文本内容改成自己希望的数值?

本篇文章主要讲解,通过浏览器命令和浏览器自带的F12开发者工具,进行修改网页内容的方法教程 日期:2021年12月5日 作者:任聪聪 一、通过F12开发者工具进行修改 进入方式汇总: 1.右击鼠标,显示菜单找到审查 2.通过快捷键F12进入,笔记本需要先关闭fnlk功能键。 开发者工具介绍 说明: 1.表示选择元素,点击后可以选择文本的元素所在地 2.表示显示方式,手机还是电脑 3.表示div元素,点击后可以展开,对div内的html和文本进行编辑。 双击文本,即可进行修改成自己想要的,但是刷新后.

任聪聪的博客 2万+

网络编程-基本概念

文章目录网络编程网络编程 - 基本概念网络通信概述IP地址Linux、Windows 查看网卡信息IP地址的分类端口简述聊天信息的发送端口号端口的分类socket简介创建socket 网络编程 网络编程 - 基本概念 网络通信概述 1.什么是网络? 网络是一种辅助双方或者多方能够连接在一起的工具 如果没有网络,可想 单机的世界是多么的孤单 2.使用网络的目的 就是为了联通多方然后进行通信用的...

易编橙 · 终身成长社群,相遇已是上上签! 732

SAP 中租赁资产的实现需区分经营租赁与融资租赁,核心围绕资产主数据配置、折旧与利息设置、科目分配及业务操作展开

摘要:SAP系统租赁资产管理需区分经营租赁与融资租赁,通过SPRO配置资产主数据、折旧范围、利息计算及科目分配。关键步骤包括:激活折旧范围利息计算(OABZ)、设置租赁资产类别(OAYZ)、维护总账科目(AO90)及创建租赁资产主数据(AS01)。业务操作涵盖资产资本化(ABZON)、折旧利息过账(AFAB)、租金支付(F-53)及终止处理(ABUMN)。核心配置要点在于准确设置租赁类型、利率参数和科目联动,确保系统自动计算折旧与利息并生成正确凭证。

金牌架构师 1076

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 296

网络编程基本概念

网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)进程A:编程来获取网络资源进程B:编程来提供网络资源。

Dreadnaught的博客 457

【系统移植】 移植主线U-Boot(v2024.01-rc3)到RK3399

[系统移植] 移植主线U-Boot(v2024.01-rc3)到RK3399

Systemcall名屋 1004

网络编程系列一网络编程中的基本概念

序言 本次文章是一个序列,是对工作以及学习中关于网络编程的一个总结,本序列将从一个最简单的网络程序开始介绍当前网络编程的递进过程,有兴趣的朋友可以去阅读关于C10K问题的文档。在开始代码介绍之前,本文先介绍一些基本的网络编程的基本概念本文不会对网络编程中的一些函数作介绍,如socket(),accpet()等。相信有兴趣浏览该文章的朋友应该对这些函数的使用已经有了基本的了解,要是不了解的话可以自

hailong0715的专栏 610

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

1、Java网络编程基本概念

课程大纲 1、网络编程基本概念 2、网络编程TCP协议 3、TCP实现ECHO程序 4、服务器与多客户端通信 5、多客户端之间的通信 6、网络编程UDP协议 7、URL 8、MINA框架 1、网络编程基本概念 1、什么是计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众 多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 2、计算机网络的主要功能 资源共享 信息传输与集中处理 均衡负荷与分布处理 综合信息服务(www/综合业务数

weixin_53330986的博客 631

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux网络编程(一)——基本概念

linux网络编程(一)——基本概念

weixin_38402519的博客 483

网络编程(基本概念)

以 IO 操作为例:标准 IO 使用的是 FILE* 文件指针(流指针)文件 IO 使用的是 int 类型文件描述符网络通信使用的是int类型的套接字,套接字属于文件描述符的一种套接字内部要求写两个数据:ip 和 portip:用来表示一台主机在互联网上的具体地址,常用格式就是"192.168.XXX.XXX"port:端口号,用来表示在主机中的指定进程首先通过ip地址锁定一台主机的位置,再通过 port 确定网络数据到底是发送哪个进程。

weixin_65849806的博客 815

网络编程-基本概念及UDP

本文介绍了Linux下的网络编程基础,重点讲解了UDP协议实现。主要内容包括:1.网络分层模型(OSI七层和TCP/IP五层)及各层功能;2.IP地址分类、子网划分和端口号作用;3.UDP编程流程,包括socket创建、bind绑定、sendto/recvfrom收发数据等核心函数;4.通过两个实例演示UDP实现全双工聊天和文件传输;5.分析了UDP无连接、不可靠但高效的特点,并给出避免丢包的建议。文中提供了完整的客户端/服务端代码示例,涵盖网络字节序转换等关键技术点。

2401_88842309的博客 962

网络编程(一):网络编程和网络io的基本概念

网络I/O(Input/Output)是指在计算机系统中,程序通过网络接口与其他计算机或设备进行数据交换的过程。它是计算机系统中输入和输出操作的一部分,特别是在涉及网络通信的场景下,数据的发送和接收都属于网络I/O操作。输入(Input):程序从网络接收数据的过程。例如,客户端从服务器接收请求响应,或者从远程数据库中查询数据。输出(Output):程序通过网络发送数据的过程。例如,客户端向服务器发送请求,或者应用程序向其他设备发送数据。

qq_75158598的博客 1068

1、网络编程-基本概念

网络编程 一、基本概念 终端中: Ctrl+A:快速回到行首 Ctrl+E:快速回到行末 查看ip地址:ifconfig 关闭网卡:sudo ifconfig xx down 开启网卡:ifconfig xx up Ip v6:还没火起来,目前用的都是ip v4 Ip v4:256256256*256 网络号+主机号(0-255):理论上有256种,0和255不能用,一个小公司同一个网络号最多...

weixin_44464367的博客 1122

C++网络编程的基本概念和相关技术

网络编程指的是编写程序以实现网络通信的技术和过程。这涉及在计算机网络上创建和管理通信的能力,使得程序能够发送和接收数据。网络编程的主要目标是使不同计算机或设备之间能够有效地交换信息。socket翻译为套接字,可以理解为IP地址与端口号的组合。socket提供了流(stream)和数据报(datagram)两种通信机制。流socket基于TCP协议,是一个有序、可靠、双向字节流的通道,传输数据不会丢失、不会重复、顺序也不会错乱。就像两个人在打电话,接通后就在线了,您一句我一句的聊天。

m0_48022770的博客 1032

Windows网络编程基本概念

* 端口    -- 按照OSI七层模型的描述, 传输层提供进程(应用程序)通信的能力。为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出协议端口(Protocol prot,简称端口)的概念。    -- 端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发

MessCodes 1021

1、网络编程的基本概念

1、什么是计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便的互相传递信息,共享软件、硬件、数据信息的资源。 2、计算机网络的主要功能 资源共享 信息传输与集中处理 均衡负荷与分布处理 综合信息服务 3、网络通信协议 要使计算机连成的网络能够互通信息,需要对数据传输速率、传输代码、代码结构、传输控制步骤、

Chocus 352
上一篇: 多线程之线程的通信以及死锁
下一篇: redis工具类 util
jothan_lee
博客等级 码龄9年 30粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值