TCP Com-Demo

TCP网络通讯

宏定义课堂:长风

开源仓库https://github.com/Rain0832/CSDIY_Demo/tree/main/TCP_Demo

课程介绍

TCP、UDP

http\https\smtp

名词

  1. 服务器就是特殊的一个软件

  2. IP地址:是指定电脑的

  3. 端口号:是指定电脑上的某个软件的

  4. 大小端:

    1. 大端序号:千十百个

    2. 小端序号:个十百千

    3. 中间设备:使用的是大端序(路由器)

  5. 阻塞函数:等到客户端连接进来就接受连接,然后返回,否则就阻塞

服务端的流程

  1. 创建socket套接字

    1. 类似一个接口、实现通信

  2. 给这个socket绑定一个端口号

    1. IP地址、端口号

  3. 给这个socket开启监听属性

    1. socket只能做接受连接

  4. 等待客户端连接

  5. 开始通讯

  6. 关闭连接

客户端的流程

  1. 创造socket套接字

  2. 连接服务器

  3. 开始通讯

  4. 关闭套接字

客户端与服务端通讯

  • 多次通讯:循环实现

  • 多客户端与单服务端通讯:多线程问题

Demo

  1. 首先进行socket套接字创立,打开监听属性。

  2. 服务端

    1. 端口号268

  3. 有新的客户端接入。

    1. 端口号276、284

  4. 收到来自客户端的消息,多线程实现,

    1. 284:123

    2. 276:abc

  5. 有新的客户端接入。

    1. 端口号300

  6. 收到来自客户端的消息,多线程实现。

    1. 300:123

  7. 客户端断开连接。

    1. 284断开连接

    2. 276断开连接

  8. 收到来自客户端的消息,多线程实现。

    1. 300:123

  9. 客户端断开连接。

    1. 300断开连接

Last updated