当前位置: 首页 > news >正文

如何查询网站服务商wordpress主题制作主题选项

如何查询网站服务商,wordpress主题制作主题选项,权威发布的含义,html 单页网站文章目录网络编程概述网络通信要素要素一IP和端口号要素二网络协议TCP网络编程UDP网络编程URL网络编程Java网络编程基础网络编程概述 Java是Internet上的语言#xff0c;它从语言级上提供了对网络应用程序的支持#xff0c;程序员能够很容易开发常见的网络应用程序。 Java提… 文章目录网络编程概述网络通信要素要素一IP和端口号要素二网络协议TCP网络编程UDP网络编程URL网络编程Java网络编程基础网络编程概述 Java是Internet上的语言它从语言级上提供了对网络应用程序的支持程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库可以实现无痛的网络连接联网的底层细节被隐藏在 Java 的本机安装系统里由 JVM 进行控制。并且Java实现了一个跨平台的网络库程序员面对的是一个统一的网络编程环境。 网络基础 ①计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。 ②网络编程的目的直接或间接地通过网络协议与其它计算机实现数据交换进行通讯。 ③网络编程中有两个主要的问题a.如何准确地定位网络上一台或多台主机定位主机上的特定的应用。 b.找到主机后如何可靠高效地进行数据传输。 网络通信要素 1、IP和端口号 2、网络通信协议 实现网络中的主机互相通信 ①通信双方地址IP和端口号 ②一定的规则即网络通信协议OSI参考模型模型过于理想化未能在因特网上进行广泛推广TCP/IP参考模型(或TCP/IP协议)国际标准。 要素一IP和端口号 IP 地址InetAddress唯一的标识 Internet 上的计算机通信实体。 本地回环地址(hostAddress)127.0.0.1 主机名(hostName)localhost。 IP地址分类方式一IPV4 和 IPV6 ①IPV44个字节组成4个0-255。大概42亿30亿都在北美亚洲4亿。2011年初已经用尽。以点分十进制表示如192.168.0.1。 ②IPV6128位16个字节写成8个无符号整数每个整数用四个十六进制位表示数之间用冒号:分开如3ffe:3201:1401:1280:c8ff:fe4d:db39:1984 IP地址分类方式二公网地址(万维网使用)和私有地址(局域网使用)。192.168. 开头的就是私有址址范围即为192.168.0.0–192.168.255.255专门为组织机 构内部使用。 端口号标识正在计算机上运行的进程程序不同的进程使用不同的端口号。 被规定为一个 16 位的整数 0~65535。 端口分类 ①公认端口0~1023。被预先定义的服务通信占用如HTTP占用端口80FTP占用端口21Telnet占用端口23 ②注册端口1024~49151。分配给用户进程或应用程序。如Tomcat占用端口8080MySQL占用端口3306Oracle占用端口1521等。 ③动态/私有端口49152~65535。 端口号与IP地址的组合得出一个网络套接字Socket。 Internet上的主机有两种方式表示地址 ①域名(hostName)www.baidu.com ②IP 地址(hostAddress)202.108.22.5 域名解析域名容易记忆当在连接网络时输入一个主机的域名后域名服务器(DNS)负责将域名转化成IP地址这样才能和主机建立连接。 在Java中 InetAddress类主要表示IP地址两个子类Inet4Address、Inet6Address。 InetAddress类对象含有一个Internet主机地址的域名和IP地址。 InetAddress类没有提供公共的构造器而是提供了如下几个静态方法来获取 InetAddress实例 ①public static InetAddress getLocalHost()本机 ②public static InetAddress getByName(String host)指定host InetAddress常用方法 ①public String getHostAddress()返回 IP 地址字符串以文本表现形式。 ②public String getHostName()获取此 IP 地址的主机名 ③public boolean isReachable(int timeout)测试是否可以达到该地址 import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException;/*** Author: Yeman* Date: 2021-09-26-20:13* Description:*/ public class Test {public static void main(String[] args) {//获取本机InetAddress localHost null;try {localHost InetAddress.getLocalHost();System.out.println(localHost);} catch (UnknownHostException e) {e.printStackTrace();}//获取指定IPtry {InetAddress gbn InetAddress.getByName(www.baidu.com);System.out.println(gbn);System.out.println(gbn.getHostName());System.out.println(gbn.isReachable(100));} catch (IOException e) {e.printStackTrace();}} }要素二网络协议 网络通信协议计算机网络中实现通信必须有一些约定即通信协议对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 通信协议分层的思想在制定协议时把复杂成份分解成一些简单的成份再将它们复合起来。最常用的复合方式是层次方式即同层间可以通信、上一层可以调用下一层而与再下一层不发生关系。各层互不影响利于系统的开发和扩展。 传输层协议中有两个非常重要的协议 ①传输控制协议TCP(Transmission Control Protocol) ②用户数据报协议UDP(User Datagram Protocol) TCP/IP协议簇以其两个主要协议传输控制协议(TCP)和网络互联协议(IP)而得 名实际上是一组协议包括多个具有不同功能且互为关联的协议。 IP(Internet Protocol)协议是网络层的主要协议支持网间互连的数据通信。 TCP/IP协议模型从更实用的角度出发形成了高效的四层体系结构即物理链路层、IP层、传输层和应用层。 TCP协议 ①使用TCP协议前须先建立TCP连接形成传输数据通道 ②传输前采用“三次握手”方式点对点通信是可靠的 ③TCP协议进行通信的两个应用进程客户端、服务端。 ④在连接中可进行大数据量的传输 ⑤传输完毕需释放断开已建立的连接采用“四次握手”方式效率低 UDP协议 ①将数据、源、目的封装成数据包不需要建立连接 ②每个数据报的大小限制在64K内 ③发送不管对方是否准备好接收方收到也不确认故是不可靠的 ④可以广播发送 ⑤发送数据结束时无需释放资源开销小速度快 利用套接字(Socket)开发网络应用程序早已被广泛的采用以至于成为事实上的标准。网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。 通信的两端都要有Socket是两台机器间通信的端点。网络通信其实就是Socket间的通信。Socket允许程序把网络连接当成一个流数据在两个Socket间通过IO传输。一般主动发起通信的应用程序属客户端等待通信请求的为服务端。 Socket分类 ①流套接字stream socket使用TCP提供可依赖的字节流服务 ②数据报套接字datagram socket使用UDP提供“尽力而为”的数据报服务 TCP网络编程 基于Socket的TCP编程Java语言的基于套接字编程分为服务端编程和客户端编程其通信模型如图所示 客户端Socket的工作过程包含以下四个基本的步骤 ①创建 Socket根据指定服务端的 IP 地址和端口号构造 Socket 类对象。若服务器端响应则建立客户端到服务器的通信线路。若连接失败会出现异常。 ②打开连接到 Socket 的输入输出流使用 getInputStream()方法获得输入流使用getOutputStream()方法获得输出流进行数据传输。 ③按照一定的协议对 Socket 进行读/写操作通过输入流读取服务器放入线路的信息但不能读取自己放入线路的信息通过输出流将信息写入线程。 ④关闭 Socket断开客户端到服务器的连接释放线路。 客户端程序可以使用Socket类创建对象创建的同时会自动向服务器方发起连接。Socket的构造器是 Socket(String host,int port)throws UnknownHostException,IOException向服务器(域名是host端口号为port)发起TCP连接若成功则创建Socket对象否则抛出异常。 Socket(InetAddress address,int port)throws IOException根据InetAddress对象所表示的IP地址以及端口号port发起连接。 Socket s new Socket(192.168.40.165,999); OutputStream out s.getOutputStream(); out.write(hello.getBytes()); s.close();服务器程序的工作过程包含以下四个基本的步骤 ①调用 ServerSocket(int port) 创建一个服务器端套接字并绑定到指定端口上。用于监听客户端的请求。 ②调用 accept()监听连接请求如果客户端请求连接则接受连接返回通信 套接字Socket对象。 ③调用该Socket类对象的 getOutputStream() 和 getInputStream ()获取输出流和输入流开始网络数据的发送和接收。 ④关闭ServerSocket和Socket对象客户端访问结束关闭通信套接字。 ServerSocket 对象负责等待客户端请求建立套接字连接服务器必须事先建立一个等待客户请求建立套接字连接的ServerSocket对象。所谓“接收”客户的套接字请求就是accept()方法会返回一个 Socket 对象。 ServerSocket ss new ServerSocket(999); Socket s ss.accept (); InputStream in s.getInputStream(); byte[] buf new byte[1024]; int num in.read(buf); String str new String(buf,0,num); System.out.println(s.getInetAddress().toString() : str); s.close(); ss.close();示例从客户端发送文件给服务端服务端保存到本地返回“发送成功”给客户端并关闭相应的连接 ①服务器端 import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket;/*** Author: Yeman* Date: 2021-09-27-22:27* Description:*/ public class Server {public static void main(String[] args) {ServerSocket ss null; //创建一个服务器端套接字并绑定到指定端口上。用于监听客户端的请求Socket s null; //监听连接请求try {ss new ServerSocket(999);s ss.accept();System.out.println(客户端连接成功);InputStream inputStream s.getInputStream(); //获取输入流开始网络数据的接收OutputStream outputStream s.getOutputStream(); //获取输出流开始网络数据的发送byte[] bytes new byte[1024];int len inputStream.read(bytes);FileOutputStream fos new FileOutputStream(IO\\output.jpg); //输出到本地文件while (len ! -1){fos.write(bytes,0,len);fos.flush();len inputStream.read(bytes);}outputStream.write(文件传输成功.getBytes());} catch (IOException e) {e.printStackTrace();} finally {try {if (s ! null) s.close();} catch (IOException e) {e.printStackTrace();}try {if (ss ! null) ss.close();} catch (IOException e) {e.printStackTrace();}}} }②客户端 import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket;/*** Author: Yeman* Date: 2021-09-27-22:28* Description:*/ public class Client {public static void main(String[] args) {Socket socket null;FileInputStream fis null; //获取要进行传输的本地文件try {socket new Socket(InetAddress.getLocalHost(), 999);OutputStream outputStream socket.getOutputStream(); //输出流进行发送fis new FileInputStream(IO\\input.jpg);byte[] bytes new byte[1024];int len fis.read(bytes);while (len ! -1){outputStream.write(bytes,0,len);outputStream.flush();len fis.read(bytes);}socket.shutdownOutput(); //在流末尾写一个标记这样服务器端才能读到-1InputStream inputStream socket.getInputStream();byte[] bytesR new byte[1024];int length inputStream.read(bytesR);while (length ! -1){System.out.println(new String(bytesR,0,length));length inputStream.read(bytesR);}} catch (IOException e) {e.printStackTrace();} finally {try {if (fis ! null)fis.close();} catch (IOException e) {e.printStackTrace();}try {if (socket ! null) socket.close();} catch (IOException e) {e.printStackTrace();}}} }UDP网络编程 DatagramSocket 和 DatagramPacket 类实现了基于 UDP 协议网络程序。 UDP数据报通过数据报套接字 DatagramSocket 发送和接收系统不保证UDP数据报一定能够安全送到目的地也不能确定什么时候可以抵达。 DatagramPacket 对象封装了UDP数据报在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。 UDP协议中每个数据报都给出了完整的地址信息因此无须建立发送方和接收方的连接。 流程 ①DatagramSocket与DatagramPacket ②建立发送端接收端 ③建立数据包 ④调用Socket的发送、接收方法 ⑤关闭Socket 示例 ①接收端 import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket;/*** Author: Yeman* Date: 2021-09-27-22:27* Description:*/ public class Server {public static void main(String[] args) {DatagramSocket ds null;try {ds new DatagramSocket(9990);byte[] bytes new byte[1024];DatagramPacket dp new DatagramPacket(bytes, bytes.length);ds.receive(dp);String s new String(dp.getData(), 0, dp.getLength());System.out.println(s -- dp.getAddress());} catch (IOException e) {e.printStackTrace();} finally {ds.close();}} }②发送端 import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress;/*** Author: Yeman* Date: 2021-09-27-22:28* Description:*/ public class Client {public static void main(String[] args) {DatagramSocket ds null;try {ds new DatagramSocket();byte[] bytes Hello World.getBytes();InetAddress lh InetAddress.getLocalHost();DatagramPacket dp new DatagramPacket(bytes, bytes.length, lh, 9990);ds.send(dp);} catch (IOException e) {e.printStackTrace();} finally {if (ds ! null) ds.close();}} }URL网络编程 URL(Uniform Resource Locator)统一资源定位符它表示 Internet 上某一资源的地址。它是一种具体的URI即URL可以用来标识一个资源而且还指明了如何locate这个资源。 通过 URL 我们可以访问 Internet 上的各种网络资源比如最常见的 wwwftp 站点。浏览器通过解析给定的 URL 可以在网络上查找相应的文件或其他资源。 URL的基本结构由5部分组成 传输协议://主机名:端口号/文件名#片段名?参数列表例如 http://192.168.1.100:8080/helloworld/index.jsp#a?usernameshkstartpassword123#片段名即锚点例如看小说直接定位到章节 参数列表格式参数名参数值参数名参数值… 为了表示URLjava.net 中实现了类 URL。我们可以通过下面的构造器来初始化一个 URL 对象 一个URL对象生成后其属性是不能被改变的但可以通过它给定的方法来获取这些属性 URL的方法 openStream()能从网络上读取数据若希望输出数据例如向服务器端的 CGI 公共网关接口-Common Gateway Interface-的简称是用户浏览器和服务器端的应用程序进行连接的接口程序发送数据则必须先与URL建立连接然后才能对其进行读写此时需要使用 URLConnection 。 URLConnection表示到URL所引用的远程对象的连接。当与一个URL建立连接时首先要在一个 URL 对象上通过方法openConnection()生成对应URLConnection对象。如果连接过程失败将产生IOException。 URL netchinaren new URL (http://www.taobao.com/index.shtml); URLConnectonn u netchinaren.openConnection( );通过URLConnection对象获取的输入流和输出流即可以与现有的CGI程序进行交互。 示例下载网络上一张图片 import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.*;/*** Author: Yeman* Date: 2021-09-27-22:28* Description:*/ public class Client {public static void main(String[] args) {InputStream inputStream null;FileOutputStream fos null;try {URL url new URL(https://bkimg.cdn.bcebos.com/pic/3b87e950352ac65c1038d61f39baa5119313b07e1c0c?x-bce-processimage/watermark,image_d2F0ZXIvYmFpa2UxNTA,g_7,xp_5,yp_5/format,f_auto);HttpURLConnection urlConnection (HttpURLConnection)url.openConnection();urlConnection.connect();inputStream urlConnection.getInputStream();fos new FileOutputStream(IO\\picture.jpg);byte[] bytes new byte[1024];int len inputStream.read(bytes);while (len ! -1){fos.write(bytes,0,len);len inputStream.read(bytes);}System.out.println(资源下载完毕);} catch (IOException e) {e.printStackTrace();} finally {try {if (fos ! null) fos.close();} catch (IOException e) {e.printStackTrace();}try {if (inputStream ! null) inputStream.close();} catch (IOException e) {e.printStackTrace();}}} }Java网络编程基础 位于网络中的计算机具有唯一的IP地址这样不同的主机可以互相区分。 客户端服务器是一种最常见的网络应用程序模型。服务器是一个为其客户端提供某种特定服务的硬件或软件。客户机是一个用户应用程序用于访问某台服务器提供的服务。端口号是对一个服务的访问场所它用于区分同一物理计算机上的多个服务。套接字用于连接客户端和服务器客户端和服务器之间的每个通信会话使用一个不同的套接字。 Java 中有关网络方面的功能都定义在 java.net 程序包中。Java 用 InetAddress 对象表示 IP 地址该对象里有两个字段主机名(String) 和 IP 地址(int)。 类 Socket 和 ServerSocket 实现了基于TCP协议的客户端服务器程序。Socket是客户端和服务器之间的一个连接连接创建的细节被隐藏了。这个连接提供了一个安全的数据传输通道这是因为 TCP 协议可以解决数据在传送过程中的丢失、损坏、重复、乱序以及网络拥挤等问题它保证数据可靠的传送。 类 URL 和 URLConnection 提供了最高级网络应用。URL 的网络资源的位置来同一表示 Internet 上各种网络资源。通过URL对象可以创建当前应用程序和 URL 表示的网络资源之间的连接这样当前程序就可以读取网络资源数据或者把自己的数据传送到网络上去。
http://www.huolong8.cn/news/274826/

相关文章:

  • 网站地图咋做app开发公司广州英诺
  • 建设植绒衣架网站php网站开发推荐书籍
  • ic商城网站建设怎么把别人做的网站变成自己的
  • 深圳建设网站top028做么网站有黄
  • 网站网页相关概念做网站的公司有前途吗
  • 阿里邮箱企业版官网衡水搜索引擎优化
  • 怎样申请网站空间惠东网站开发
  • wordpress多站点批量添加智博教育的网络营销是什么
  • 做网站的骗术镇江一网推网络技术有限公司
  • 做文献ppt模板下载网站有哪些内容苏州网站建设创意
  • 网站建设嗟商文件莱州网站建设青岛华夏商务网
  • 虚拟网站建设步骤沈阳营销型网站制作技术
  • 网站经营方案 备案关于婚纱摄影的网站模板
  • 做网站 博客万能网页编辑器
  • 企业网站seo方案网址推广工具有哪些
  • vps可以做多少网站网址提交百度
  • 婚恋咨询网站运营那个网站可以做网站测速对比
  • 新注册公司网站免费怎么做wordpress加站点描述
  • 南宁市有哪些做网站的外包企业做网站银川
  • 网站建设陷阱网站运营改进的点
  • 网站模板 兼容宝安沙井天气
  • 南阳市住房和城市建设局网站宁波seo网站排名优化公司
  • 学院的网站怎么做wordpress宠物插件
  • 接加工订单的网站新手做网站优化怎么做
  • 建网站找哪家百度快照关键词推广
  • 杭州网站建设是什么出口跨境电商平台有哪些
  • 蜘蛛爬网站国内app开发商
  • 四合一小说网站搭建教程肇庆seo推广公司
  • 英国做暧小视频网站韶关网站建设科技有限公司
  • 南京服务好建设网站哪家好色彩搭配 网站