目录

  • 一. 软件结构
  • 二. 网络编程三大要素
    • 2.1 IP地址和域名
      • 2.1.1 IP地址
      • 2.1.2 域名
    • 2.2 端口号
    • 2.3 网络协议
  • 三. TCP与UDP协议
    • 3.1 UDP协议
    • 3.2 TCP协议
  • 四. 网络编程API
    • 4.1 InetAddress类
    • 4.2 socket分类
    • 4.3 socket相关API
    • 4.4 DateGramSocket类
    • 4.5 DateGramPacket类
  • 五. TCP网络编程
    • 5.1 网络通信
    • 5.2 网络编程案例
      • 5.2.1 基于TCP协议的网络编程案例
        • 案例一:服务器端发送消息给客户端,客户端接收消息
        • 案例二:客户端与服务器端多次通信
        • 案例三:上述需求不变,服务器端要与多个客户端多次通信
        • 案例四:多个客户端上传文件
  • 六. UDP网络编程
    • 6.2 网络编程案例

一. 软件结构

  • C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、微信、支付宝等软件

  • B/S结构: 全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有IE、谷歌、火狐等.

以上两种架构,各有利弊,但都离不开网络,网络编程,就是基于一定的协议,实现两台计算机之间的通信的程序


二. 网络编程三大要素

2.1 IP地址和域名

2.1.1 IP地址

IP地址: 指互联网协议地址(lnternet Protocol Address) ,俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把"个人电脑"比作“一台电话”的话,那么“P地址”就相当于”电话号码”。

IP地址分类方式一: