![](https://img-blog.csdnimg.cn/20200815173530873.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java网络编程
Java基础!
万事胜意L
制造学术垃圾ing
展开
-
同步、异步、阻塞、非阻塞
同步、异步、阻塞、非阻塞同步和异步阻塞和非阻塞 同步和异步 1.同步和异步是针对应用程序和内核的交互而言的。 2.同步指的是用户进程触发IO 操作并等待或者轮询的去查看IO 操作是否就绪。 3.异步是指用户进程触发IO 操作以后便开始做自己的事情,而当IO 操作已经完成的时候会得到IO 完成的通知。 阻塞和非阻塞 1.阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式。 2.阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入方法会立即返回一个状态值。 .原创 2020-08-04 09:12:20 · 127 阅读 · 0 评论 -
Java_广播数据报举例
广播数据报举例 一个主机不断地重复广播放假通知,加入到同一组的主机都可以随时接收广播的信息。 广播端:BroadCast.java package BroadCastData; import java.net.*; public class BroadCast { String s = "国庆放假时间是9月30日"; int port = 5858; //组播的端口 InetAddress group = null; /原创 2020-05-12 22:43:10 · 392 阅读 · 0 评论 -
Java_广播数据报
广播数据报 1️⃣计算机使用IP地址和端口来区分其位置和进程,但有一类地址非常特殊,称作D类地址,D类地址不是用来代表位置的,即在网络上不能使用D类地址去查找计算机。 (通俗的讲,D类地址好像生活中的社团组织,不同地理位置的人可以加入相同的组织,继而可以享有组织内部的通信权利) 2️⃣Internet的地址是a.b.c.d的形式。该地址的一部分代表用户自己的主机,而另一部分代表用户所在的网络。 3️⃣当a小于128,那么b.c.d就用来表示主机,这类地址称作A类地址。如果a大于等于128并且小于192,则a原创 2020-05-12 21:42:04 · 255 阅读 · 0 评论 -
Java_UDP数据报举例
UDP数据报举例 张三和李四使用用户数据报(可用本地机模拟)互相发送和接收数据包,程序运行时"张三"所在主机在命令行输入数据发送给"李四"所在主机,将接收到的数据显示在命令行;同样,"李四"所在主机在命令行输入数据发送给"张三"所在主机,将接收到的数据显示在命令行的右侧。 ZhangSan.java package UDP; import java.net.*; import java.util.*; public class ZhangSan { public static void ma原创 2020-05-12 18:30:12 · 756 阅读 · 2 评论 -
Java_UDP数据报
UDP数据报发送数据包接受数据包 1️⃣套接字是基于TCP的网络通信,即客户端程序和服务器端程序是有连接的,双方的信息是通过程序中的输入、输出流来交互的,使得接收方收到信息的顺序和发送方发送信息的顺序完全相同,就像生活中双方使用电话进行信息交互一样。 2️⃣基于**UDP(用户数据报协议)的通信和基于TCP(传输控制协议)**的通信不同。基于UDP的信息传递更快,但不提供可靠性保证。也就是说,数据在传输时,用户无法知道数据能否正确到达目的地主机,也不能确定数据到达目的地的顺序是否和发送的顺序相同。 3️⃣基原创 2020-05-11 21:06:32 · 310 阅读 · 0 评论 -
Java_套接字举例
多线程技术 服务器接收到一个客户的套接字后,就启动一个专门为该客户服务的线程。 例题:客户端输入圆的半径并发送给服务器,服务器把计算出的圆的面积返回给客户。因此可以将计算量大的工作放在服务器端,客户端负责计算量小的工作,实现客户端-服务器交互计算来完成任务。 Server.java package SocketClass.ServerThread; import java.io.*; import java.net.*; import java.util.*; public class Server {原创 2020-05-10 11:39:12 · 438 阅读 · 0 评论 -
Java_套接字
套接字套接字客户端套接字ServerSocket对象与服务器端套接字使用多线程技术 套接字 ①网络通信使用IP地址标识Internet上的计算机,使用端口号标识服务器上的进程(程序)。 ②服务器上的每个程序都占用一个端口号,用于找到程序和与程序交互信息。 ③端口号被规定为一个16位的0~65535之间的整数,其中**,0-1023被预先定义的服务通信占用**(如telnet占用端口23,http占用端口80等),除非我们需要访问这些特定服务,否则,就应该使用1024–65535这些端口中的某一个进行通信,以原创 2020-05-09 18:28:31 · 1048 阅读 · 0 评论 -
Java_InetAddress类
InetAddress类地址的表示域名IP地址获取地址获取Internet上主机的地址获取本地机的地址 地址的表示 Internet上的主机有两种表示地址的方式:域名、IP地址 域名 例如:www.henu.edu.cn IP地址 例如:202.108.35.210 java.net包中的InetAddress类对象含有一个Internet主机地址的域名和IP地址: www.sina.com.cn/202.108.35.210 域名容易记忆,在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转原创 2020-05-09 10:20:56 · 477 阅读 · 0 评论 -
Java_URL类
URL类URL的构造方法读取URL中的资源 1️⃣URL的实例封装着一个统一资源定位符(Uniform Resourse Locator),使用URL创建对象的应用程序称作客户端程序。 2️⃣一个URL对象封装着一个具体的资源的引用,表明客户要访问这个URL中的资源,客户利用URL对象可以获取URL中的资源。 3️⃣一个URL对象通常包含最基本的3部分信息:协议、地址、资源。 4️⃣协议必须是UR...原创 2020-05-07 20:57:06 · 1207 阅读 · 0 评论