动力通讯工作组

动力通信工作组致力于网络通信的开发工作,进行tcpip网络编程,采用unix平台socket系列函数, windows平台 vc++6.0 MFC ,采用ASyncSocket对象。目前有telnet,irc,msn, SocketProxy 等产品程序。

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  14 随笔 :: 14 文章 :: 111 评论 :: 0 Trackbacks

第16章、web


  web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP协议的一种网络服务,部分网络设备支持基于web的远程管理。

1、web语句分析

web.open {https://github.com/snml2019/snml/blob/master/snmlVer.txt}
web.get
以上两条语句用get方式获取web文件https://github.com/snml2019/snml/blob/master/snmlVer.txt,写入文本区

web.add header {myhead} value {myval1}
web.add var {login}
web.post
post方式可以提交web请求,可以添加变量

web.close
关闭web请求

2、示例脚本[C:\snml2019\web\web_nms1.txt]

C:\snml2019\web\web_nms1.txt
001screen.text at point {150} {30} string {16、web测试}
002
003screen.text at point {10} {55} string {序号}
004screen.text at point {100} {55} string {以github为例,演示web相关功能}
005screen.line from point {10} {75} to point {630} {75}
006var {i} value {0}
007var {x} value {0}
008var {y} value {0}
009
010loop.begin
011  var {i} add number {1}
012  var {t1} value datetime
013  var {y} value number {70+28*~i~}
014  screen.text at point {5} {~y~} string {第~i~行:}
015  
016  web.open {https://github.com/snml2019/snml/blob/master/snmlVer.txt}
017  web.get
018  
019  text.headpointer move to head
020  text.tailpointer move to tail
021  text.save to file {C:\snml2019\web\web_out~i~.txt}
022  
023  screen.text at point {50} {~y~} string {~t1~, text.bytes = ~text.bytes~ bytes.}
024  
025  if.var {i} >= {9}
026    loop.exit
027  if.end
028loop.end
029
030run.end

目录: 1、var 2、screen 3、snmp 4、telnet 5、text 6、if 7、loop 8、dns 9、ping 10、arp 11、excel 12、smtp 13、tcp 14、udp 15、ssh 16、web 17、mysql 18、sqlite 19、Run 20、sys 21、macro 附录1、全部语句

第17章、mysql


  MySQL 是最流行的关系型数据库管理系统之一。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL分为社区版和商业版,体积小、速度快。

1、mysql语句分析

mysql.open ip {18.25.9.56} port {3306} user {admin} password {Dbpassword} database {snmldb2}
连接mysql数据库服务器,IP地址“18.25.9.56”,端口号“3306”,用户名“admin”,密码“Dbpassword”,打开的数据库名字“snmldb2”

mysql.exec {select count(*) as logcount from snml_log}
执行sql语句,create,select等语句

mysql.log {mysql测试:v_i=~v_i~}
日志记录语句,将在mysql服务器的表snml_log中插入记录,参数值写入log字段,同时自动写入的字段有
log_id、nms_file、nms_errors、run_pid、cur_time、run_steps、run_line、run_errors、run_seconds、run_argc、var_count、var_bytes、text_bytes、memo等

2、示例脚本[C:\snml2019\mysql\mysql_nms1.txt]

C:\snml2019\mysql\mysql_nms1.txt
001screen.text at point {150} {30} string {17、mysql测试:mysql.open、mysql.exec、mysql.log}
002var {v_y} value {60}
003
004screen.text at point {10} {~v_y~} string {序号}
005screen.text at point {250} {~v_y~} string {测试内容}
006screen.line from point {10} {75} to point {50} {75}
007screen.line from point {70} {75} to point {630} {75}
008
009var {v_time} value datetime
010var {v_i} value {0}
011
012loop.begin
013  
014  var {v_i} add number {1}
015  var {v_y} add number {18}
016  
017  mysql.open ip {8.25.9.16} port {3306} user {snmlCmDb} password {MyCmDbpassword} database {snmlcmdb2}
018  mysql.exec {delete from snml_log where 1=1}
019  mysql.log {mysql测试:v_i=~v_i~}
020  mysql.exec {select count(*) as logcount from snml_log}
021  mysql.exec {select * from snml_log}
022  
023  screen.text at point {10} {~v_y~} string {~v_i~}
024  screen.text at point {70} {~v_y~} string {mysql.errno=~mysql.errno~,mysql.server.version=~mysql.server.version~,mysql.rows=~mysql.rows~,mysql.1.logcount=~mysql.1.logcount~}
025  
026  if.var {v_y} > {400}
027    
028    loop.exit
029  if.end
030loop.end
031run.end

  脚本执行画面如下:  
变量值如下:
33 mysql.client.version=[6.1.11]
34 mysql.server.version=[5.7.20-log]
35 mysql.errno=[0]
36 mysql.error=[]
37 mysql.rows=[1]
38 mysql.fields=[15]
39 mysql.1.logcount=[1]
40 mysql.1.log_id=[4410]
41 mysql.1.nms_file=[C:\snml2019\mysql\mysql_nms1.txt] 42 mysql.1.nms_errors=[0]
43 mysql.1.run_pid=[7744]
44 mysql.1.cur_time=[2019-06-21 09:54:27]
45 mysql.1.log=[mysql测试:v_i=15]
46 mysql.1.run_steps=[257]
47 mysql.1.run_line=[19]
48 mysql.1.run_errors=[0]
49 mysql.1.run_seconds=[20]
50 mysql.1.run_argc=[3]
51 mysql.1.var_count=[54]
52 mysql.1.var_bytes=[1094]
53 mysql.1.text_bytes=[0]
54 mysql.1.memo=[ver:2019.7.6]


目录: 1、var 2、screen 3、snmp 4、telnet 5、text 6、if 7、loop 8、dns 9、ping 10、arp 11、excel 12、smtp 13、tcp 14、udp 15、ssh 16、web 17、mysql 18、sqlite 19、Run 20、sys 21、macro 附录1、全部语句

第18章、sqlite


  SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,支持Windows/Linux/Unix等主流操作系统。和MySql不同,SQLite不需要安装服务器,直接在本地文件中存储数据,适合单机存储数据。

1、sqlite语句分析

sqlite.open {C:\snml2019\sqlite\sqlite_test.db}
sqlite打开数据库文件“C:\snml2019\sqlite\sqlite_test.db”,如果不存在就会自动创建数据库文件

sqlite.log {sqlite测试: }
日志记录语句, 在表snml_log中插入记录,参数值写入log字段,同时自动写入的字段有
log_id、nms_file、nms_errors、run_pid、cur_time、run_steps、run_line、run_errors、run_seconds、run_argc、var_count、var_bytes、text_bytes、memo等

sqlite.exec {select * from snml_log}
执行sql语句,create,select等语句

sqlite.save var {v_time} 
保存变量“v_time”到数据库中

sqlite.load var {v_time}
从数据库读取变量“v_time”

sqlite.save var name prefix {sqlite} 
保存所有名字以“sqlite”开头的变量到数据库中

sqlite.load var name prefix {sqlite} 
从数据库中读取所有名字以“sqlite”开头的变量

sqlite.close
关闭数据库

2、示例脚本[C:\snml2019\sqlite\sqlite_nms1.txt]

C:\snml2019\sqlite\sqlite_nms1.txt
001screen.set color red {0} green {0} blue {0}
002screen.text at point {150} {30} string {18、sqlite测试:sqlite.open、sqlite.exec、sqlite.save、sqlite.load}
003var {v_y} value {60}
004
005screen.text at point {10} {~v_y~} string {序号}
006screen.text at point {250} {~v_y~} string {测试内容}
007screen.line from point {10} {75} to point {50} {75}
008screen.line from point {70} {75} to point {630} {75}
009
010var {v_time} value datetime
011var {v_i} value {0}
012
013loop.begin
014  
015  var {v_i} add number {1}
016  var {v_y} add number {18}
017  
018  sqlite.open {C:\snml2019\sqlite\sqlite_test.db}
019  sqlite.log {sqlite测试:v_i=~v_i~}
020  sqlite.exec {select * from snml_log}
021  
022  sqlite.save var {v_time}
023  sqlite.exec {select * from snml_var}
024  
025  sqlite.save var name prefix {sqlite}
026  sqlite.load var {v_time}
027  sqlite.load var name prefix {sqlite}
028  sqlite.close
029  screen.text at point {10} {~v_y~} string {~v_i~}
030  screen.text at point {70} {~v_y~} string {v_time=~v_time~}
031  
032  if.var {v_y} > {400}
033    loop.exit
034  if.end
035loop.end
036run.end

变量值如下:
52 sqlite.2.log_id=[2]
53 sqlite.2.nms_file=[C:\snml2019\sqlite\sqlite_nms1.txt] 54 sqlite.2.nms_errors=[0]
55 sqlite.2.run_pid=[1008]
56 sqlite.2.cur_time=[2019-06-21 10:14:44]
57 sqlite.2.log=[sqlite.open ......]
58 sqlite.2.run_steps=[37]
59 sqlite.2.run_line=[18]
60 sqlite.2.run_errors=[2]
61 sqlite.2.run_seconds=[4]
62 sqlite.2.run_argc=[3]
63 sqlite.2.var_count=[42]
64 sqlite.2.var_bytes=[971]
65 sqlite.2.text_bytes=[0]
66 sqlite.2.memo=[ver:2019.7.6]

目录: 1、var 2、screen 3、snmp 4、telnet 5、text 6、if 7、loop 8、dns 9、ping 10、arp 11、excel 12、smtp 13、tcp 14、udp 15、ssh 16、web 17、mysql 18、sqlite 19、Run 20、sys 21、macro 附录1、全部语句
posted on 2019-07-16 09:55 动力通讯工作组 阅读(94) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。