• 【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

  • 相关阅读:
    Task Scheduler Error and Success Constants (Windows)
    Error 2147943712 during task creation
    How to: Fix a network printer suddenly showing as offline in Windows Vista, 7 or 8 « Robin's Blog
    PowerShell监控Windows打印服务器
    Office 2010 KMS激活原理和案例分享
    Office and Windows KMS使用帮助
    [转自开心软件园]解读“剩余 Windows 重置计数”和“信任时间”
    KMS错误代码收集
    Unattend.xml应答文件制作(WISM)-- 转自爱做梦的鱼
    Acronis True Image Home 2011 PXE服务器配置_qxxz_新浪博客
  • 原文地址:https://www.cnblogs.com/hysum/p/7526491.html
Copyright © 2020-2023  润新知