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
全部评论

相关推荐

01-14 10:23
已编辑
湖南师范大学 计调
太久没更新,前几天看到一条评论,说“牛客就是当年那群做题区毕业了开始找工作还收不住那股味”的群体。字里行间透着居高临下的评判,不是,他该不会以为自己很幽默?很犀利吧?作为在牛客混了不算短日子的用户,我感到的不只是被冒犯,更是一种深刻的悲哀——这种以“松弛感”为名,对另一种生存策略的轻蔑,颇有一种自己考不上大学早早出来混社会,嘲笑考上大学的人是书呆子,然后大言不惭地说:死读书有什么用,人脉和资源才是硬道理。我不知道说这个话的人,手头究竟握着多少真正管用的人脉与资源,也不知道他这么傲慢地说出“那股味”的时候,是站在哪一个巨人的肩膀上,才能如此“松弛从容”地俯视众生,还能品评出别人身上“没收住”的余...
淬月星辉:这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。
点赞 评论 收藏
分享
狸猫换offer:神通广大的互联网
点赞 评论 收藏
分享
首先讲三个故事,关于牛客的事件一:2024年,牛客上有一对高学历情侣,求职方向与我当时一致,都是嵌入式方向。他们恰好是我的朋友,专业能力和学历背景都很扎实,也因此拿到了不少优质offer。和很多求职者一样,他们把offer情况整理后发在平台上,本意是记录与交流,但很快引发了争议。有声音指责他们“集邮”“不释放名额”,认为这种展示本身就是一种炫耀。最终讨论失控,当事人删除内容,事件也很快被遗忘。事件二:小红书评论区,一条评价获得了不少共鸣:“感觉牛客就是当年那群做题区毕业了开始找工作还收不住那股味,颇有一种从年级第一掉到年纪第二后抱怨考不上大学的味道”,这条评论被水印里这个同学转发到牛客后,评论...
小型域名服务器:当看到别人比自己强的时候,即便这是对方应得的,很多人会也下意识的歪曲解构对方的意图,来消解自己在这本就不存在的比较中输掉的自信,从而平白制造出很多无谓的争论。比如你会在空余时间来写优质好文,而我回家只会暗区突围,那么我就可以作为键盘侠在这里评论你是不是XXXXXXXX。即便我自己都知道这是假的,但只要这没那么容易证伪,那么当你开始回应的时候,脏水就已经泼出去了,后面可能会有更多的人带着情绪来给我点赞,而毫不关注你写的文章内容本身是啥了。
SAGIMA牛马咖啡
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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