为了程序的调试,以及在程序运行过程中查看或者人为干预程序运行,可在终端输入自定义的命令,以执行命令来达到目的。
实现方式运用到了UNIX域套接字的进程间通信方式。分服务器端程序与客户程序。
服务器程序中使用bind/listen/accept函数,为客户程序安排一个唯一UNIX域套接字。
客户进程使用connect与服务器程序进行连接。
关于命令码创建具体可有两种实现方式:
1.静态创建命令链接方式:
a.在程序文件系统中如/bin 或者/sbin目录中增加客户可执行程序,并创建指向该可执行程序的自定义shell命令链接符号。
b.在应用程序中增加与该客户程序的进程通信代码,建立连接,解析命令码,响应相应的自定义命令码。
2.动态创建命令链接方式:
a.在程序文件系统中如/bin 或者/sbin目录中增加客户端可执行程序
b.应用程序中运行时刻用系统调用symlink创建链接。然后建立进程通信连接,解析命令码,响应相应的自定义命令码。
具体实现:
〈待续〉