﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-动力通讯工作组</title><link>http://www.cnitblog.com/tcpip2005/</link><description>动力通信工作组致力于网络通信的开发工作，进行tcpip网络编程,采用unix平台socket系列函数, windows平台 vc++6.0 MFC ,采用ASyncSocket对象。目前有telnet,irc,msn, SocketProxy 等产品程序。</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 05:58:57 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 05:58:57 GMT</pubDate><ttl>60</ttl><item><title>转：https://github.com/snml2019/snml，Simple Network Management Language 简单网络管理语言-附录1、全部语句句法格式</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91620.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:57:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91620.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91620.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91620.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91620.html</trackback:ping><description><![CDATA[<div>&nbsp;&nbsp; Display Function List,Type = 90 , Byte = 0 .<br />&nbsp;&nbsp;&nbsp; --- --- -----------------------------<br />&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 1 var {A2} value {A4}<br />&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp; 1 var {A2} value number {A5}<br />&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp; 1 var {A2} value datetime<br />&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp; 1 var {A2} add {A4}<br />&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp; 1 var {A2} add number {A5}<br />&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp; 1 var {A2} replace {A4} with {A6}<br />&nbsp;&nbsp;&nbsp; 7&nbsp;&nbsp; 1 var {A2} adjust length {A5} align {A7}<br />&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp; 1 var {A2} copy var {A5}<br />&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp; 1 var {A2} copy var {A5} after {A7} bytes length {A10}<br />&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp; 2 screen.set color red {A4} green {A6} blue {A8}<br />&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp; 2 screen.set mode {A3}<br />&nbsp;&nbsp;&nbsp; 12&nbsp;&nbsp; 2 screen.set font {A3} size {A5}<br />&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp; 2 screen.text at point {A4} {A5} string {A7}<br />&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp; 2 screen.line from point {A4} {A5} to point {A8} {A9}<br />&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp; 2 screen.rect from point {A4} {A5} to point {A8} {A9}<br />&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp; 2 screen.arc at point {A4} {A5} radius {A7} from {A9} to {A11}<br />&nbsp;&nbsp;&nbsp; 17&nbsp;&nbsp; 2 screen.image url {A3} from point {A6} {A7} to point {A10} {A11}<br />&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp; 2 screen.save to file {A4} from point {A7} {A8} to point {A11} {A12}<br />&nbsp;&nbsp;&nbsp; 19&nbsp;&nbsp; 2 screen.play midi {A3}<br />&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 2 screen.speak {A2}<br />&nbsp;&nbsp;&nbsp; 21&nbsp;&nbsp; 3 dns.get var {A3} host {A5}<br />&nbsp;&nbsp;&nbsp; 22&nbsp;&nbsp; 4 ping.ip {A2} ttl {A4} size {A6}<br />&nbsp;&nbsp;&nbsp; 23&nbsp;&nbsp; 5 arp.get var {A3} ip {A5}<br />&nbsp;&nbsp;&nbsp; 24&nbsp;&nbsp; 6 telnet.connect ip {A3} port {A5}<br />&nbsp;&nbsp;&nbsp; 25&nbsp;&nbsp; 6 telnet.recv expect {A3}<br />&nbsp;&nbsp;&nbsp; 26&nbsp;&nbsp; 6 telnet.recv for {A3} seconds<br />&nbsp;&nbsp;&nbsp; 27&nbsp;&nbsp; 6 telnet.set onrecv {A3} send {A5}<br />&nbsp;&nbsp;&nbsp; 28&nbsp;&nbsp; 6 telnet.set delay {A3} ms after per byte send<br />&nbsp;&nbsp;&nbsp; 29&nbsp;&nbsp; 6 telnet.send {A2}<br />&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp; 6 telnet.send text<br />&nbsp;&nbsp;&nbsp; 31&nbsp;&nbsp; 6 telnet.close<br />&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp; 7 text.add {A2}<br />&nbsp;&nbsp;&nbsp; 33&nbsp;&nbsp; 7 text.add from file {A4}<br />&nbsp;&nbsp;&nbsp; 34&nbsp;&nbsp; 7 text.headpointer move to head<br />&nbsp;&nbsp;&nbsp; 35&nbsp;&nbsp; 7 text.headpointer move to tail<br />&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp; 7 text.headpointer move to {A4} byte<br />&nbsp;&nbsp;&nbsp; 37&nbsp;&nbsp; 7 text.headpointer move forward {A4} bytes<br />&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp; 7 text.headpointer move forward after {A5}<br />&nbsp;&nbsp;&nbsp; 39&nbsp;&nbsp; 7 text.tailpointer move to head<br />&nbsp;&nbsp;&nbsp; 40&nbsp;&nbsp; 7 text.tailpointer move to tail<br />&nbsp;&nbsp;&nbsp; 41&nbsp;&nbsp; 7 text.tailpointer move to {A4} byte<br />&nbsp;&nbsp;&nbsp; 42&nbsp;&nbsp; 7 text.tailpointer move backward {A4} bytes<br />&nbsp;&nbsp;&nbsp; 43&nbsp;&nbsp; 7 text.tailpointer move backward before {A5}<br />&nbsp;&nbsp;&nbsp; 44&nbsp;&nbsp; 7 text.replace {A2} with {A4}<br />&nbsp;&nbsp;&nbsp; 45&nbsp;&nbsp; 7 text.save to file {A4}<br />&nbsp;&nbsp;&nbsp; 46&nbsp;&nbsp; 7 text.save append to file {A5}<br />&nbsp;&nbsp;&nbsp; 47&nbsp;&nbsp; 7 text.get var {A3} after {A5} bytes length {A8}<br />&nbsp;&nbsp;&nbsp; 48&nbsp;&nbsp; 7 text.get var {A3} between {A5} and {A7}<br />&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp; 7 text.get var {A3} after {A5} length {A7}<br />&nbsp;&nbsp;&nbsp; 50&nbsp;&nbsp; 7 text.get var {A3} word number {A6}<br />&nbsp;&nbsp;&nbsp; 51&nbsp;&nbsp; 7 text.line get all words<br />&nbsp;&nbsp;&nbsp; 52&nbsp;&nbsp; 7 text.line get all words between {A6} and {A8} separated by {A11}<br />&nbsp;&nbsp;&nbsp; 53&nbsp;&nbsp; 7 text.delete from headpointer<br />&nbsp;&nbsp;&nbsp; 54&nbsp;&nbsp; 7 text.delete from {A3} byte<br />&nbsp;&nbsp;&nbsp; 55&nbsp;&nbsp; 7 text.delete from tailpointer<br />&nbsp;&nbsp;&nbsp; 56&nbsp;&nbsp; 8 ssh.connect ip {A3} port {A5} username {A7} password {A9}<br />&nbsp;&nbsp;&nbsp; 57&nbsp;&nbsp; 8 ssh.set onrecv {A3} send {A5}<br />&nbsp;&nbsp;&nbsp; 58&nbsp;&nbsp; 8 ssh.recv expect {A3}<br />&nbsp;&nbsp;&nbsp; 59&nbsp;&nbsp; 8 ssh.recv for {A3} seconds<br />&nbsp;&nbsp;&nbsp; 60&nbsp;&nbsp; 8 ssh.send {A2}<br />&nbsp;&nbsp;&nbsp; 61&nbsp;&nbsp; 8 ssh.close<br />&nbsp;&nbsp;&nbsp; 62&nbsp;&nbsp; 9 snmp.open version {A3} ip {A5} port {A7} password {A9}<br />&nbsp;&nbsp;&nbsp; 63&nbsp;&nbsp; 9 snmp.get var {A3} oid {A5}<br />&nbsp;&nbsp;&nbsp; 64&nbsp;&nbsp; 9 snmp.getnext oid {A3}<br />&nbsp;&nbsp;&nbsp; 65&nbsp; 10 tcp.server listen port {A4}<br />&nbsp;&nbsp;&nbsp; 66&nbsp; 10 tcp.connect ip {A3} port {A5}<br />&nbsp;&nbsp;&nbsp; 67&nbsp; 10 tcp.send {A2}<br />&nbsp;&nbsp;&nbsp; 68&nbsp; 10 tcp.send text<br />&nbsp;&nbsp;&nbsp; 69&nbsp; 10 tcp.recv {A2}<br />&nbsp;&nbsp;&nbsp; 70&nbsp; 10 tcp.recv expect {A3}<br />&nbsp;&nbsp;&nbsp; 71&nbsp; 10 tcp.recv for {A3} bytes<br />&nbsp;&nbsp;&nbsp; 72&nbsp; 10 tcp.recv for {A3} seconds<br />&nbsp;&nbsp;&nbsp; 73&nbsp; 10 tcp.close<br />&nbsp;&nbsp;&nbsp; 74&nbsp; 11 udp.server listen port {A4}<br />&nbsp;&nbsp;&nbsp; 75&nbsp; 11 udp.client connect ip {A4} port {A6}<br />&nbsp;&nbsp;&nbsp; 76&nbsp; 11 udp.send {A2}<br />&nbsp;&nbsp;&nbsp; 77&nbsp; 11 udp.send text<br />&nbsp;&nbsp;&nbsp; 78&nbsp; 11 udp.recv {A2} packets<br />&nbsp;&nbsp;&nbsp; 79&nbsp; 11 udp.recv {A2} seconds<br />&nbsp;&nbsp;&nbsp; 80&nbsp; 11 udp.close<br />&nbsp;&nbsp;&nbsp; 81&nbsp; 12 if.var {A2} &gt; {A4}<br />&nbsp;&nbsp;&nbsp; 82&nbsp; 12 if.var {A2} &gt;= {A4}<br />&nbsp;&nbsp;&nbsp; 83&nbsp; 12 if.var {A2} &lt; {A4}<br />&nbsp;&nbsp;&nbsp; 84&nbsp; 12 if.var {A2} &lt;= {A4}<br />&nbsp;&nbsp;&nbsp; 85&nbsp; 12 if.var {A2} == {A4}<br />&nbsp;&nbsp;&nbsp; 86&nbsp; 12 if.var {A2} &lt;&gt; {A4}<br />&nbsp;&nbsp;&nbsp; 87&nbsp; 12 if.var {A2} in {A4}<br />&nbsp;&nbsp;&nbsp; 88&nbsp; 12 if.var {A2} not in {A5}<br />&nbsp;&nbsp;&nbsp; 89&nbsp; 12 if.var {A2} contain {A4}<br />&nbsp;&nbsp;&nbsp; 90&nbsp; 12 if.var {A2} not contain {A5}<br />&nbsp;&nbsp;&nbsp; 91&nbsp; 12 if.text contain {A3}<br />&nbsp;&nbsp;&nbsp; 92&nbsp; 12 if.text not contain {A4}<br />&nbsp;&nbsp;&nbsp; 93&nbsp; 12 if.end<br />&nbsp;&nbsp;&nbsp; 94&nbsp; 13 loop.begin<br />&nbsp;&nbsp;&nbsp; 95&nbsp; 13 loop.next<br />&nbsp;&nbsp;&nbsp; 96&nbsp; 13 loop.exit<br />&nbsp;&nbsp;&nbsp; 97&nbsp; 13 loop.end<br />&nbsp;&nbsp;&nbsp; 98&nbsp; 14 smtp.server {A2} port {A4} username {A6} password {A8}<br />&nbsp;&nbsp;&nbsp; 99&nbsp; 14 smtp.subject {A2} body {A4}<br />&nbsp;&nbsp;&nbsp; 100&nbsp; 14 smtp.add attachment {A3}<br />&nbsp;&nbsp;&nbsp; 101&nbsp; 14 smtp.send to {A3}<br />&nbsp;&nbsp;&nbsp; 102&nbsp; 15 macro.call {A2}<br />&nbsp;&nbsp;&nbsp; 103&nbsp; 15 macro.begin {A2}<br />&nbsp;&nbsp;&nbsp; 104&nbsp; 15 macro.return<br />&nbsp;&nbsp;&nbsp; 105&nbsp; 15 macro.end<br />&nbsp;&nbsp;&nbsp; 106&nbsp; 16 excel.open {A2} sheet {A4}<br />&nbsp;&nbsp;&nbsp; 107&nbsp; 16 excel.cell {A2} value {A4}<br />&nbsp;&nbsp;&nbsp; 108&nbsp; 16 excel.get var {A3} cell {A5}<br />&nbsp;&nbsp;&nbsp; 109&nbsp; 16 excel.close<br />&nbsp;&nbsp;&nbsp; 110&nbsp; 17 mysql.open ip {A3} port {A5} user {A7} password {A9} database {A11}<br />&nbsp;&nbsp;&nbsp; 111&nbsp; 17 mysql.exec {A2}<br />&nbsp;&nbsp;&nbsp; 112&nbsp; 17 mysql.log {A2}<br />&nbsp;&nbsp;&nbsp; 113&nbsp; 18 sqlite.open {A2}<br />&nbsp;&nbsp;&nbsp; 114&nbsp; 18 sqlite.exec {A2}<br />&nbsp;&nbsp;&nbsp; 115&nbsp; 18 sqlite.log {A2}<br />&nbsp;&nbsp;&nbsp; 116&nbsp; 18 sqlite.save var {A3}<br />&nbsp;&nbsp;&nbsp; 117&nbsp; 18 sqlite.save var name prefix {A5}<br />&nbsp;&nbsp;&nbsp; 118&nbsp; 18 sqlite.load var {A3}<br />&nbsp;&nbsp;&nbsp; 119&nbsp; 18 sqlite.load var name prefix {A5}<br />&nbsp;&nbsp;&nbsp; 120&nbsp; 18 sqlite.close<br />&nbsp;&nbsp;&nbsp; 121&nbsp; 19 run.end<br />&nbsp;&nbsp;&nbsp; 122&nbsp; 19 run.sleep {A2} seconds<br />&nbsp;&nbsp;&nbsp; 123&nbsp; 19 run.set loglevel {A3}<br />&nbsp;&nbsp;&nbsp; 124&nbsp; 19 run.set onerror {A3}<br />&nbsp;&nbsp;&nbsp; 125&nbsp; 19 run.set run.maxtime {A3} seconds<br />&nbsp;&nbsp;&nbsp; 126&nbsp; 19 run.set step.timeout {A3} seconds<br />&nbsp;&nbsp;&nbsp; 127&nbsp; 19 run.nms {A2}<br />&nbsp;&nbsp;&nbsp; 128&nbsp; 20 sys.command {A2}<br />&nbsp;&nbsp;&nbsp; 129&nbsp; 20 sys.execute open {A3}<br />&nbsp;&nbsp;&nbsp; 130&nbsp; 20 sys.execute send {A3}<br />&nbsp;&nbsp;&nbsp; 131&nbsp; 20 sys.execute recv expect {A4}<br />&nbsp;&nbsp;&nbsp; 132&nbsp; 20 sys.execute recv for {A4} seconds<br />&nbsp;&nbsp;&nbsp; 133&nbsp; 20 sys.execute close<br />&nbsp;&nbsp;&nbsp; 134&nbsp; 21 web.open {A2}<br />&nbsp;&nbsp;&nbsp; 135&nbsp; 21 web.add header {A3} value {A5}<br />&nbsp;&nbsp;&nbsp; 136&nbsp; 21 web.add var {A3}<br />&nbsp;&nbsp;&nbsp; 137&nbsp; 21 web.get<br />&nbsp;&nbsp;&nbsp; 138&nbsp; 21 web.post<br />&nbsp;&nbsp;&nbsp; 139&nbsp; 21 web.close</div><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:57 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：https://github.com/snml2019/snml，Simple Network Management Language 简单网络管理语言-第19章、 Run第20章、 sys第21章、 macro</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91619.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:56:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91619.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91619.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91619.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91619.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第19章、	Run&nbsp;&nbsp; Run用来设置脚本执行的控制参数，例如日志级别、运行时间、错误处理模式、调用其他脚本等。1、run语句分析run.end脚本执行结束，如果是后台无界面（hide模式）运行，进程退出。run.sleep {2} seconds脚本执行暂停2秒run.set loglevel {debug}&nbsp;&nbsp;设置脚本执行时的日志级别，有debug,in...&nbsp;&nbsp;<a href='http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91619.html'>阅读全文</a><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:56 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：https://github.com/snml2019/snml，Simple Network Management Language 简单网络管理语言-第16章、web第17章、mysql第18章、sqlite</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91618.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:55:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91618.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91618.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91618.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91618.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91618.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第16章、web&nbsp;&nbsp;web（World Wide Web）即全球广域网，也称为万维网，它是一种基于超文本和HTTP协议的一种网络服务，部分网络设备支持基于web的远程管理。1、web语句分析web.open {https://github.com/snml2019/snml/blob/master/snmlVer.txt}web.get以上两条语句用get方式获取web文件ht...&nbsp;&nbsp;<a href='http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91618.html'>阅读全文</a><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:55 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91618.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：https://github.com/snml2019/snml，Simple Network Management Language 简单网络管理语言-第6章、判断语句（if）第7章、循环语句（loop）第8章、dns第9章、ping第10章、arp</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91615.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:46:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91615.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91615.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91615.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91615.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91615.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第6章、判断语句（if）&nbsp;&nbsp;判断语句有if.var、if.text和if.end构成程序块，当if.var、if.text语句为真时，执行if块内的语句；当if.var、if.text语句为假时，不执行if块内的语句。格式如下：if.var&nbsp;&nbsp;&nbsp;if块内的语句1&nbsp;&nbsp;if块内的语句2&nbsp;&nbsp;&#8230;&#823...&nbsp;&nbsp;<a href='http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91615.html'>阅读全文</a><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:46 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91615.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：第4章、telnet，Simple Network Management Language 简单网络管理语言-手册最新版：https://snml2019.github.io/snml/snmldoc8.html</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91612.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:36:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91612.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91612.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91612.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91612.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第4章、telnet&nbsp;&nbsp;telnet协议是远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上登录远程主机、网络设备开展工作的能力。1、示例脚本[C:\snml2019\telnet\telnet_nms1.txt]，查看文本区内容C:\snml2019\telnet\telnet_nms1.txt001var {v_time} value datetime002sc...&nbsp;&nbsp;<a href='http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91612.html'>阅读全文</a><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:36 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：第3章、snmp工具、snml语言执行概述-Simple Network Management Language 简单网络管理语言-手册最新版：https://snml2019.github.io/snml/snmldoc8.html</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91611.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:35:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91611.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91611.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91611.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91611.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 手册最新版：https://snml2019.github.io/snml/snmldoc8.html第3章、snmp工具、snml语言执行概述&nbsp;&nbsp;snmp（ Simple Network Management Protocol ）简单网络管理协议是可以管理不同厂家网络设备的简单通讯协议。1、网络设备开启snmp功能Cisco设备配置snmp参考文档：&nbsp;https:/...&nbsp;&nbsp;<a href='http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91611.html'>阅读全文</a><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:35 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：简单网络管理语言-第2章、屏幕（screen）文本、绘图、声音</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91610.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:33:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91610.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91610.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91610.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91610.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91610.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第2章、屏幕（screen）文本、绘图、声音1、文本显示screen.text at point {10} {30} string {myvar1 = [~myvar1~]}&nbsp;在屏幕的坐标点(10，30)处显示字符串&#8220;myvar1 = [~myvar1~]&#8221;，在语句解释执行时，会进行变量值的替换，&#8220;~myvar1~&#8221;表示需替换变量myvar...&nbsp;&nbsp;<a href='http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91610.html'>阅读全文</a><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91610.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:33 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：手册最新版：https://snml2019.github.io/snml/snmldoc8.html-第1章、变量（var）</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91609.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 16 Jul 2019 01:31:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91609.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91609.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91609.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91609.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;手册最新版：https://snml2019.github.io/snml/snmldoc8.html&nbsp;&nbsp;&nbsp;&nbsp;手机扫描二维码打开最新手册&nbsp;&nbsp;打包下载：https://snml2019.github.io/snml/snml2019.zip第1章、变量（var）1、直接赋值语句var {myvar1} value {...&nbsp;&nbsp;<a href='http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91609.html'>阅读全文</a><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-16 09:31 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/16/91609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：https://github.com/snml2019/snml，Simple Network Management Language 简单网络管理语言</title><link>http://www.cnitblog.com/tcpip2005/archive/2019/07/09/91568.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Tue, 09 Jul 2019 01:43:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2019/07/09/91568.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/91568.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2019/07/09/91568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/91568.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/91568.html</trackback:ping><description><![CDATA[简单网络管理语言是一种类自然语言的脚本语言，它采用snmp、telnet、ping、dns、arp、ssh、tcp、udp、web等协议访问网络设备，内置smtp协议用于告警等邮件的发送，支持excel、mysql、sqlite等3种方式进行网管数据的存取。<br /><div>pasting</div>    &nbsp;&nbsp;最新版本：	 snml8.13(ladybird)<br />    &nbsp;&nbsp;项目托管地址：<a href="https://github.com/snml2019/snml">https://github.com/snml2019/snml</a><br />    &nbsp;&nbsp;打包下载：<a href="https://snml2019.github.io/snml/snml2019.zip">https://snml2019.github.io/snml/snml2019.zip</a><br />    &nbsp;&nbsp;<img src="data:img/jpg;base64,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"  alt="" /><br />    &nbsp;&nbsp;手机扫描二维码打开项目<br /><br />    &nbsp;&nbsp;本手册编辑日期：20190701 <br />    &nbsp;&nbsp;技术支持邮箱1：snml2019@protonmail.com<br />    &nbsp;&nbsp;技术支持邮箱2：snml2019@hotmail.com<br />    &nbsp;&nbsp;简单网络管理语言（snml）支持CLI（命令行接口）和SNMP（简单网络管理协议）两种方式自动化的进行网络设备配置和管理。CLI 是基于telnet、ssh的人机交互界面，用于设备的参数配置和状态的查看。SNMP 是基于通讯协议的管理工具,实现网络设备参数的自动化监控和远程配置。<br />    &nbsp;&nbsp;网络设备的配置和管理的新技术是SDN（Software Defined Netrork）。软件定义网络是2006年斯坦福大学提出的网络设备分层编程控制系统，全新的网络设备自动化配置和管理体系。<br />    &nbsp;&nbsp;手册最新版：<a href="https://snml2019.github.io/snml/snmldoc8.html">https://snml2019.github.io/snml/snmldoc8.html</a><br />    &nbsp;&nbsp;<img src="data:img/jpg;base64,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%0Ax4rZzQAAAABJRU5ErkJggg=="  alt="" /><br />    &nbsp;&nbsp;手机扫描二维码打开最新手册<br /><br />    &nbsp;&nbsp;打包下载：<a href="https://snml2019.github.io/snml/snml2019.zip">https://snml2019.github.io/snml/snml2019.zip</a><br /><h2><a name="C0" style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);"></a>目 录</h2><hr /><br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C1">第1章、变量（var）</a><br />    1、直接赋值语句<br />    2、变量复制语句<br />    3、变量编辑语句<br />    4、示例脚本[C:\snml2019\var\var_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C2">第2章、屏幕（screen）文本、绘图、声音</a><br />    1、文本显示<br />    2、绘图<br />    3、声音<br />    4、示例脚本[C:\snml2019\screen\screen_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C3">第3章、snmp工具、snml语言执行概述</a><br />    1、网络设备开启snmp功能<br />    2、示例脚本[C:\snml2019\snmp\snmp_1.txt]<br />    3、解释器[C:\snml2019\snml.exe]逐行解析执行脚本<br />    4、示例脚本[C:\snml2019\snmp\snmp_1.txt]语法解析<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C4">第4章、telnet</a><br />    1、示例脚本[C:\snml2019\telnet\telnet_nms1.txt]，查看文本区内容<br />    2、示例脚本分析<br />    3、脚本执行后查看变量区内容<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C5">第5章、文本区（text）</a><br />    1、文本区增加内容<br />    2、使用文本区头指针、尾指针选定文本区内容<br />    3、文本区选定内容的编辑、存储、变量提取<br />    4、文本区删除部分内容<br />    5、示例脚本[C:\snml2019\text\text_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C6">第6章、判断语句（if）</a><br />    1、判断变量的值(if.var)<br />    2、判断文本区选定内容(if.text)<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C7">第7章、循环语句（loop）</a><br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C8">第8章、dns</a><br />    1、dns语句分析<br />    2、示例脚本[C:\snml2019\ping\ping_nms1.txt]中的dns语句部分<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C9">第9章、ping</a><br />    1、ping语句分析<br />    2、示例脚本[C:\snml2019\ping\ping_nms1.txt<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C10">第10章、arp</a><br />    1、arp语句分析<br />    2、示例脚本[C:\snml2019\arp\arp_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C11">第11章、excel</a><br />    1、excel语句分析<br />    2、示例脚本[C:\snml2019\excel\excel_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C12">第12章、smtp（e-mail）</a><br />    1、smtp语句分析<br />    2、示例脚本[C:\snml2019\smtp\smtp_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C13">第13章、tcp</a><br />    1、tcp语句分析<br />    2、示例脚本[C:\snml2019\tcp\tcp_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C14">第14章、udp</a><br />    1、udp语句分析<br />    2、示例脚本[C:\snml2019\udp\udp_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C15">第15章、ssh</a><br />    1、ssh语句分析<br />    2、示例脚本[C:\snml2019\ssh\ssh_nms1.txt]<br />    3、ssh注册脚本[C:\snml2019\ssh\sshreg_nms.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C16">第16章、web</a><br />    1、web语句分析<br />    2、示例脚本[C:\snml2019\web\web_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C17">第17章、mysql数据库</a><br />    1、mysql语句分析<br />    2、示例脚本[C:\snml2019\mysql\mysql_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C18">第18章、sqlite数据库</a><br />    1、sqlite语句分析	<br />    2、示例脚本[C:\snml2019\sqlite\sqlite_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C19">第19章、	Run（脚本执行控制）</a><br />    1、run语句分析<br />    2、示例脚本[C:\snml2019\run\run_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C20">第20章、	sys（执行本机命令）</a><br />    1、sys语句分析<br />    2、示例脚本[C:\snml2019\sys\sys_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#C21">第21章、	macro</a><br />    1、macro语句分析<br />    2、示例脚本[C:\snml2019\macro\macro_nms1.txt]<br /><a href="file:///C:/snml2019/snmldoc_gbk.htm#A1">附录1、全部语句句法格式</a><br /><img src ="http://www.cnitblog.com/tcpip2005/aggbug/91568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2019-07-09 09:43 <a href="http://www.cnitblog.com/tcpip2005/archive/2019/07/09/91568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC写的MSN Messenger模仿程序- - </title><link>http://www.cnitblog.com/tcpip2005/archive/2005/12/26/5785.html</link><dc:creator>动力通讯工作组</dc:creator><author>动力通讯工作组</author><pubDate>Mon, 26 Dec 2005 01:15:00 GMT</pubDate><guid>http://www.cnitblog.com/tcpip2005/archive/2005/12/26/5785.html</guid><wfw:comment>http://www.cnitblog.com/tcpip2005/comments/5785.html</wfw:comment><comments>http://www.cnitblog.com/tcpip2005/archive/2005/12/26/5785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tcpip2005/comments/commentRss/5785.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tcpip2005/services/trackbacks/5785.html</trackback:ping><description><![CDATA[<DIV class=postText>
<P>
<P>用MFC,ASyncSocket编写的MSN Messenger模仿程序,实现了用户登陆,自动接受好友加入,接受和发送聊天信息等功能. 更有通讯日志和程序运行日志,可以很好的理解和分析MSN Messenger的协议.</P>
<P>程序运行画面如下， 可以修改源代码实现自己的独特功能.<BR><BR>源代码的zip压缩包&nbsp; <A HREF="/Files/tcpip2005/SimMsn_src.zip"><FONT color=#000080>http://www.cnitblog.com/Files/tcpip2005/SimMsn_src.zip</FONT></A><BR>可执行程序的zip压缩包 <A HREF="/Files/tcpip2005/SimMsn.zip"><FONT color=#000080>http://www.cnitblog.com/Files/tcpip2005/SimMsn.zip</FONT></A><BR><BR>全文： <A HREF="/tcpip2005/archive/2005/06/02/236.html"><FONT color=#000080>http://www.cnitblog.com/tcpip2005/archive/2005/06/02/236.html</FONT></A><BR><BR><A class=titlelink id=Editor_Results_rprSelectionList__ctl1_LinkTitle HREF="/tcpip2005/articles/238.html"><FONT color=#000000>模拟msn源代码-（与sb服务器通信，聊天session) （与NS服务器通信）</FONT></A> ( 06-02 10:00) <BR><BR><IMG height=512 alt=msn.jpg src="http://www.cnitblog.com/images/cnitblog_com/tcpip2005/msn.jpg" width=320 border=0><BR></P></DIV><img src ="http://www.cnitblog.com/tcpip2005/aggbug/5785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tcpip2005/" target="_blank">动力通讯工作组</a> 2005-12-26 09:15 <a href="http://www.cnitblog.com/tcpip2005/archive/2005/12/26/5785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>