代码拉取完成,页面将自动刷新
cliserver可通过网络套接字提供命令行服务。使用者可将命令行和执行接口函数注册至cliserver,客户端与cliserver建立连接后可发送命令并由cliserver执行。
1.创建服务
create_server(address, family, type)
2.注册命令
cmd_register(cmd_func)
3.事件调度
dispatcher()
示例程序如下:
import os
import socket
import logging
import cliserver
def cmd_show_version(self, *argv):
'''show version'''
self.cmd_output('1.0')
def cmd_set_test_data(self, *argv):
'''set test ( val1 | val2 ) Data '''
self.cmd_output(' '.join(argv))
if __name__ == '__main__':
if os.path.exists('usock'):
os.unlink('usock')
logging.basicConfig(level=logging.DEBUG, format='%(name)s %(funcName)s -> %(message)s')
# server = CliServer(('127.0.0.1', 8888), socket.AF_INET, socket.SOCK_STREAM)
cliserver.create_server('usock', socket.AF_UNIX, socket.SOCK_STREAM)
cliserver.cmd_register(cmd_show_version)
cliserver.cmd_register(cmd_set_test_data)
cliserver.dispatcher()
#! /bin/bash
stty -isig -echo -icanon
nc -U usock
stty isig echo icanon
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。