zoukankan      html  css  js  c++  java
  • 网络编程三要素

    网络编程三要素

    • ​ 协议:计算机中网络通信必须遵守的规则。

    • ​ I P地址:互联网协议地址(Internet Protocol Address),俗称I P,给网络中的计算机设备编订一个唯一的编号,好比人的身份证号。

      I P地址分类

      • I P v 4:是一个32位的二进制数,通常被分为4个字节,表示形式:a. b. c. d ,例如,192.168.53.190,其中a. b. c. d都是一个0~255之间的十进制整数,那么最多能够表示42亿个

      • I P v 6:为了扩大地址空间,通过I P v 6重新定义地址空间,采用128位地址长度,每16个字节分为一组,分成8组十六进制数,表示形式:A B C D :E F 0 1 :2345 : 67889 :ABC D : E F 0 1 : 2345 : 6789 号称互联网中的任何一粒沙子能够编写进去,解决了地址不够的问题。

        通过DOS命令查看本机的I P 地址:i p con fig

        检查网络链接是否正常:ping i p 地址

        特殊的I P地址:

        本机的I P 地址:127.0.0.1 lo ca l h o st 通过hosts文件,可以自定义自己的域名

        端口号:如何区分在网络通信中打开的这些进程(应用程序)?通过端口号可以准确的找到彼此。

        端口号:用两个字节表示的整数,它的取值范围是065535.其中,01023之间的端口号被一些知名的应用和网络服务占用了。普通的常规的应用程序只能使用从1024以上的端口号,如果端口号被另外一个服务或者应用程序占用了,会导致当前程序启动失败。

        常用的端口号:

        Tomcat :8080

        HTTP服务器 : 80 www.baidu.com:80 80端口可以选择省略不写

        数据库服务器:MYS Q L :3306 Oracle :1521

        ideal开发工具:63342

        利用协议+I P地址+端口号 三要素组合,就可以标识网络中的任意一个进程了,那么进程间的通信就可以利用这种标识进行操作了。

        TCP通信程序

        TCP通信能够实现两台计算机之间的数据交互,通信的两端,要严格区分客户端(Client)和服务器端(Server).

        两端通讯的步骤:

        1.服务端首先需要启动,等待客户端的链接

        2.客户端需要主动的链接服务器端,链接成功才能通信,服务器端不可以主动链接客户端

        在Java当中,提供了两个类用于实现TCP通信:

        客户端:java.net.Socket类。创建Socket对象,向服务器端发送链接请求,服务端回响一个请求,两者开始建立链接进行通信

        服务器端:java.net.ServerSocket类。创建ServerSocket对象,相当于开启了一个服务,

        等待客户端的链接。

        Socket类

        Socket类实现客户端套接字,套接字指的是两台设备之间通讯的端点

        构造方法

        public Socket(String host,int port):创建套接字对象并将其链接到指定主机(服务器端)上的指定端口号,如果指定的host是null,则相当于指定地址为会送地址。

        备注:回送地址(127.x.x.x)是本机回送地址(loopback address)主要用于网络软件测试用的本机上的进程间的通信,无论什么程序,一旦使用回送地址发送数据,立即返回,不进行任何的数据网络传输

        成员方法:

        public InputStream getInputStream();获取套接字的输入流

        public OutputStream getOutputStream();获取此套接字的输出流

        public void close();关闭此套接字

        public void shutdownOutput();禁用此套接字的输出流

        任何先前写入的数据都将会被发送,随后终止此输出流。

        ServerSocket类

        ServerSocket类实现了服务器端套接字,该对象等待通过网络的请求。

        构造方法

        public ServerSocket(int put);使用该构造方法在创建ServerSocket对象时,就可以将其绑定到一个指定的端口号上,参数port就是端口号。

        成员方法:

        public Socket accept();监听并接受链接,返回一个新的Socket对象,用于和客户端实现通信,该方法会一直阻塞直到建立链接。

        链接请求图解

    文件上传案例

    操作流程:

    1.在客户端中 通过输入流,从硬盘当中读取文件数据到内存当中

    2.客户端中,通过输出流,写入文件数据到服务器端

  • 相关阅读:
    Unable to load configuration.
    Hibernate映射文件如何配置触发器
    hibernate的集中持久化方法的区别
    Hibernate.lock()方法中各种锁的区别
    JNDI全面总结
    代理模式
    Java常见的几种内存溢出及解决方法
    Hibernate整合C3P0实现连接池
    Hibernate与Mybatis的概念区别
    sql之truncate 、delete与drop区别
  • 原文地址:https://www.cnblogs.com/lulubenlei/p/14158031.html
Copyright © 2011-2022 走看看