zoukankan      html  css  js  c++  java
  • Java 网络编程

    网络编程:

    B/S     Browser/Server    浏览器服务器

    C/S     Client/Server     客户端服务器

    TCP/IP  N个电脑彼此之间遵守协议和规范,才能产生通信=====>网络

    原始的ip===>  00000000.00000000.00000000.00000000   纯数字32位,不方便记忆

    IPv4     ===>  255.255.255.255

    IPv6     ===>  是由数字,字母符号组成的128位!  是IPv4的4倍

    ipconfig   查询本机的ip地址

    ping localhost/127.0.0.1/::1    测试本机的连通性

    119.75.213.61   如果说这是百度的网址,我们天天都得输入这个值,不好记

    www.baidu.com   便于我们记忆

    DNS域名解析!

        01.把ip地址转换成域名

        02.把域名解析成ip地址

    端口号   取值是0-65535

    但是0-1024之间的端口号都是系统预留的,不建议使用!

    1.有电脑

    2.所有电脑都满足TCP/IP协议

    3.知道对方的IP和端口号

    4.开始通信

    网络服务器

    邮件服务器

    web服务器

    缓存服务器

    都是给用户提供服务的一个或者N个计算机!

    TCP协议:(Transmisstion Control Protocol)传输控制协议!

         1.面向连接的,可靠

         2.安全

         3.基于字节流的传输通信协议

         4.传输速度慢

    ServerSocket 服务器 指定端口号 ip地址就是本机的ip
    Socket 客户端 访问服务器的ip地址+端口号

    UDP协议:(User Datagram Protocol)用户数据报协议!

         1.面向非连接

         2.不安全

         3.传输数据之前,客户端和服务器不事先建立连接

         4.传输速度快

    DatagramSocket
    接收(数据报) 发送(数据报) 指定端口号 ip地址就是本机的ip
    DatagramPacket
    打包 拆包 访问服务器的ip地址+端口号

    服务器和客户端的操作:
    1.打开服务器 设置端口号 ===》 快递公司的地址
    2.DatagramSocket可以接收B用户的快递
    将快递给A用户 通过 DatagramSocket发送
    3.A用户拿到快递之后 可以通过DatagramPacket 拆包
    4.A用户想给B用户一个回信 通过DatagramPacket 打包
    5.A用户把打包之后信 给 快递公司
    6.快递公司 DatagramSocket可以接收A用户的快递

  • 相关阅读:
    使用免费GeoLite2-City.mmdb进行IP信息解析和地理定位
    ElasticSearch及其插件安装
    Elasticsearch是什么?
    flask框架知识点梳理
    paramiko模块和gitpython模块的使用
    go函数和包
    xadmin的安装和基本使用方法
    Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
    VS2015 Update2中有关cordova和xamarin安装的问题
    Win10 UWP开发系列:实现Master/Detail布局
  • 原文地址:https://www.cnblogs.com/s10-/p/8203718.html
Copyright © 2011-2022 走看看