java中的网络编程

Java中的网络编程:
IP与inetAddress类
在互联网上的每一台计算机都有唯一的一个表示自己的标记,这个标记就是IP地址,IP地址使用32位长度二进制数据表示,一般在实际中看到的大部分IP地址都是以十进制的数据形式变现的,比如192.168.0.1

IP地址的格式:
IP地址=网络地址+主机地址
网络号:用于识别主机所在的网络
主机号:用于识别该网络中的主机

IP地址分为5类:A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验
A:1.0.0.1-126.255.255.254
B:128.0.0.1-191.255.255.254
C:192.0.0.1-233.255.255.254
D:224.0.0.1-239.255.255.254
E:240.0.0.1-255.255.255.254
从分配上看没有出现127.x.x.x,因为127开头的是保留地址,用作循环测试的,我们在开发中经常使用127.0.0.1表示本机的IP地址

IP地址分为IPV4和IPV6
IPV4被称为互联网协议的第四个版本
IPV6被称为互联网协议的第六个版本

InetAddress:主要表示IP地址,这个类有两个子类:
Inet4Address:用于表示IPV4的IP地址
Inet6Address:用于表示IPV6的IP地址

常用的方法:
1.InetAddress getByName(String host):通过主机名得到InetAddress对象
2.InetAddress getLocalHost():获取本机的InetAddress对象
3.String getHostName():得到IP地址
4.boolean isReachable(int timeout):判断在规定的时间内,是否可达。
5.getHostAddress():获取IP地址

URL:Uniform Resource Locator 统一资源定位符,可以直接使用此类找到互联网上的资源,比如一个网页等
常用的方法:
1.URL(String spec):根据指定的地址实例化URL对象
2.URL(String protocol,String host,int port,String file):实例化URL对象,并指定使用的协议、主机、端口号、资源文件
3.URLConnection openConnection():取得一个URLConnection对象
4.InputStream openStream():取得输入流对象

URLConnection:
URLConnection是封装访问远程网络资源的类,通过它可以建立与远程服务器的连接,检查远程服务器上资源的一些属性
常用的方法:
1.int getContentLenth():取得资源内容的长度
2.String getContentType():取得内容的类型
3.InputStream getInputStream():获取连接的输入流

TCP与UDP协议:
TCP协议:被称为是点对点的协议,具有安全,不丢包的特点。但是速度慢
UDP协议:被称为数据报协议,具有速度快的特点,但是安全性不好,容易丢包。

Java的TCP协议:
Java中使用Socket(套接字)完成TCP程序的开发,使用此类可以方便的建立可靠的、双向的、持续的、点对点的通讯连接。
在Socket程序的开发中,一般都是由服务器端和客户端,服务器端使用ServerSocket等待客户端进行连接,对于Java的网络程序来讲,每一个客户端都使用一个Socket对象表示。

端口号:端口号实际上就是我们的每一个应用程序,在计算机上的标识。每一个应用程序,都是占用了不同的端口号,如果端口号一样,会出现问题。
TCP协议下65535
UDP协议下65535

Java中想要完成UDP协议的开发,需要两个类:

  1. DatagramPacket
  2. DatagramSocket
全部评论

相关推荐

刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结: 27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
字节7000实习来了,你...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务