基于Linux和c语言以及TCP协议下的客户端和服务器之间的cs架构:
架构1:
服务器:根据客户端数量,创建对应处理接收来自客户端的数据的线程、心跳异常处理线程,
监听线程:一直监听新来的客户端发送的请求
接收处理线程:接收客户端发来的消息,根据数据包类型,做出相应的动作,如发送数据,打印链表、添加内容等
心跳线程:一直进行计数,计数到一定值就表示客户端长时间没来信息,报异常,接收线程接收到心跳数据包就会重新计数
客户端:创建发送、接收处理、心跳线程
发送线程:各种输入、选择等操作
接收处理线程:接收服务器发回的数据,判断数据类型并且做出相应的动作:打印、修改共享值、控制发送线程进度等
心跳线程:定时发送心跳包