c++ 实时通信系统

一.编写前的基础知识

  C/S结构:

  C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。客户端包含一个或多个在用户的电脑上运行的程序服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。我们在本次的搭建就是利用的是Socket服务器端,其架构如下图所示:

ps:先大概的介绍一下socket通信,Socket是一个编程接口(API),TCP/IP协议需要向开发者提供做网络开发用的接口,这就是Socket接口,它是对TCP/IP协议网络通信的封装。如果想对其进行进一步的了解可以看看这篇文章:https://blog.csdn.net/qq_26399665/article/details/52421723socket技术分为阻塞和非阻塞两种,两种的区别是是否立刻的返回,非阻塞的方式资源的利用率会更高。

服务器端:

  1. socket()创建监听Socket,创建TCP套接字
  2. bind()绑定服务器端口,将套接字绑定到本地的地址和端口上
  3. listen()监听客户端连接accept()接受连接
  4. recv/send接收及发送数据
  5. close()关闭socket

客户端:

  1. socket()创建监听Socket
  2. connect()连接服务器
  3. recv/send接收及发送数据
  4. close()关闭socket

  有关于eproll:https://www.cnblogs.com/fnlingnzb-learner/p/5835573.html

猜你喜欢

转载自www.cnblogs.com/yskn/p/9335608.html
今日推荐