一.编写前的基础知识
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技术分为阻塞和非阻塞两种,两种的区别是是否立刻的返回,非阻塞的方式资源的利用率会更高。
服务器端:
- socket()创建监听Socket,创建TCP套接字
- bind()绑定服务器端口,将套接字绑定到本地的地址和端口上
- listen()监听客户端连接accept()接受连接
- recv/send接收及发送数据
- close()关闭socket
客户端:
- socket()创建监听Socket
- connect()连接服务器
- recv/send接收及发送数据
- close()关闭socket
有关于eproll:https://www.cnblogs.com/fnlingnzb-learner/p/5835573.html