Skip to content

Cxiansheng/C_socket_sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C_socket_sample

1.实现一套基于socket编程实现的并发的远程命令执行程序

  • 包含一个服务端程序和多个可并发执行的客户端程序。
  • 服务器从各个客户端接收shell命令行,并执行该shell命令,将命令输出返回给客户端;
  • 有多个客户端同时存在(最多同时有n个有效客户端,超出的客户端无法与服务器建立连接)。

2.服务器与客户端之间通过socket通信,支持多种通信方式:

  • 若客户端与服务器在同一台主机上,使用domain socket通信;
  • 若客户端与服务器不在同一台主机上,使用TCP socket通信。

3.服务器支持并发处理多个客户端的连接和命令执行请求,

  • 同一个客户端的命令也支持并发处理,
  • 不需要等待一条命令执行完再执行下一条,
  • 但是要求返回给客户端的内容不能出错,
  • 即同一个客户端的命令要能够接收到正确的命令输出返回。

4.服务器需要统计接收了几个客户端的连接,

  • 每个客户端处理了多少条命令,有多少执行成功的,多少失败的,
  • 并提供一个shell命令,可以在服务器所在主机上执行查询。
  • 当client长时间未向server发送请求时,server可以主动断开该client的连接,释放资源。

5.打包成deb 包,可直接安装使用。

About

include make a deb to install

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages