0 相关源码
本章首先整体介绍什么是Socket网络编程;让大家对Socket有个大概的概念与方向。之后通过几个小Case引出课程的主角,轻松愉快的让你体验到Socket编程的快感
本章节主要收获:1. 明白什么是网络编程,2. 理解Socket与TCP、UDP的关系 3. 明白网络传输中的报文、协议、Mac、IP以及端口的定义等.
1 什么是网络编程?
1.1 七层网络模型
OSI
编程
对应关系
2 Socket与TCP、UDP
what is Socket
Socket的作用与组成
Socket的传输原理
Socket之TCP
Socket之UDP
TCP传输图解
UDP传输图解
C/S 应用
3 Socket TCP实战 - 客户端实现
3.1 任务需求
3.2 新建项目
-
gradle配置
-
客户端发送数据方法
-
客户端main方法
4 Socket TCP - 服务端实现
-
异步线程 :客户端消息处理
-
main方法
-
对项目进行重建
-
ctrl + d分屏,同时操作c/s端
-
分别启动
-
在c端输入数据
-
断开客户端连接
5 报文、协议、Mac地址
报文段
传输协议
MAC地址(** Media Access Control Address)**
直译为媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的地址。在OSI模型中,
第三层网络层负责IP地址
第二层数据链接层则负责MAC地址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。
IP地址
IPV4
IPV6
端口
-
特殊端口