zoukankan      html  css  js  c++  java
  • 【Socket编程】Java通信是这样炼成的

    简介

    网络无处不在,移动互联时代也早已到来,单机版程序慢慢的已没有生命力,所有的程序都要能够访问网络,比如 QQ 网络聊天程序、迅雷下载程序等,这些程序都要同网络打交道,本次将与各位小伙伴们分享的就是 Java 中的网络编程—— Socket 通信。

    网络基础知识

    两台计算机要通过网络进行通信,必须具备如图所示的条件

    a、唯一的标识(IP地址);

    b、需要共同的语言(协议);

    c、辨别不同应用程序(端口号)。

    其中的重要概念如下:

    1、IP地址

    每台计算机的唯一标识,用来区分网络中的不同主机,是两台主机进行网络通信必不可少的。

    2、协议

    TCP/IP协议:目前世界上应用最为广泛的协议是以TCP和IP为基础的不同层次上多个协议的集合。 也称为:TCP/IP协议族 或者 TCP/IP协议栈。

    TCP: Transmission Control Protocol 传输控制协议

    IP :Internet Protocol 互联网协议

    TCP/IP模型(网络分层),分层为:

    1. 物理层:网线...等直接可以接触到的。
    2. 数据链路层
    3. 网络层
    4. 传输层:TCP/IP协议
    5. 应用层:HTTP超文本传输协议、FTP文件传输协议、SMTP简单邮件传送协议、Telnet远程登录服务。

    3、端口号

    • 用于区分不同的应用程序
    • 端口号范围为0-65535,其中0-1023为系统所保留
    • IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。
    • 常用端口号-- http: 80; ftp:21; telnet: 23(可以记忆)

    ---------JAVA中的网络支持

    针对网络通信的不同层次,Java提供的网络功能有四大类:

    1、InetAddress:用于标识网络上的硬件资源。就是标识IP地址

    2、URL:统一资源定位符---通过URL可以直接读取或写入网络上得数据。

    3、Sockets:使用TCP协议实现网络通信的Socket相关的类。

    4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。

    目录

    这里列出Socket总内容的目录,点击相应目录就可以跳转到相应的博文,不出意外是日更,请加加关注第一时间收到更新信息哦~

    还有建议收藏这篇博文哦,当成目录可以很容易跳转到相应内容,更加方便快捷( •̀ ω •́ )y

  • 相关阅读:
    UVA 11488 Hyper Prefix Sets (字典树)
    UVALive 3295 Counting Triangles
    POJ 2752 Seek the Name, Seek the Fame (KMP)
    UVA 11584 Partitioning by Palindromes (字符串区间dp)
    UVA 11100 The Trip, 2007 (贪心)
    JXNU暑期选拔赛
    计蒜客---N的-2进制表示
    计蒜客---线段的总长
    计蒜客---最大质因数
    JustOj 2009: P1016 (dp)
  • 原文地址:https://www.cnblogs.com/hysum/p/7526491.html
Copyright © 2011-2022 走看看