popen 实现c/s模式shell功能

上传者: wwdd23 | 上传时间: 2021-07-11 20:27:04 | 文件大小: 5KB | 文件类型: GZ
目标 完成一个以socket套接字为基础的c/s服务器程序,该程序通过客户端与服务器端连接后,实现一个交互式SHELL的功能。 运行环境: Linux系统。同一主机,ip为本地回环 “127.0.0.1” 需求概述 完成一个以socket套接字为基础的c/s服务器程序,该程序通过客户端与服务器端连接后,实现一个交互式SHELL的功能。 其中服务端用popen来创建子进程执行客户端发出的命令。 同时客户端内也有一个功能基本完整的shell程序。 服务器主要功能: 采用多线程架构,每个线程可与客户端连接。通过接受客户端从管道中写入的命令,执行,并将返回结果写入管道由客户端读出。 Server端通过socket套接字接收client 端发出的信息,发送到套接字中的内容包括数据的长度,以及数据的内容。 Server端需要先接收到数据头中的数据长度值,再接收传入命令的具体内容。 收到数据后执行popen函数,将其返回的内容写入到套接字中,同样发送的内容为两次:一,数据长度。二,数据内容。 Server端具有设置client连接上限的功能,当达到上限时,关闭连接套接字,断开与client端的连接。

文件下载

资源详情

[{"title":"( 2 个子文件 5KB ) popen 实现c/s模式shell功能","children":[{"title":"client.c <span style='color:#111;'> 6.25KB </span>","children":null,"spread":false},{"title":"server.c <span style='color:#111;'> 8.79KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明