我最近接触过一位网络工程师,他希望将他的小型网络管理职责卸载到初级技术支持人员.需要管理的具体位置在其单站点属性上作为租户的ISP,因此每天进行大量小的调整.
我认为为他写一个winform应用程序来管理现场的32个Cisco设备会很有帮助.我想最初提供的功能可以修改访问控制列表,端口VLAN分配和每个VLAN的带宽限制......在列表中添加更多,因为它被认为是有价值的.
我最初的想法是模拟与网络设备的telnet会话 ; 利用我的网络工程师熟悉的命令行/ IOS交互.我自己需要最少的时间来学习Cisco IOS惯例.
虽然在搜索解决方案时,似乎大多数人都喜欢SNMP. 那,或者,他们的具体情况将他们推向了SNMP的方向.
我想知道我是否忽略了SNMP的明显好处. 我应该使用SNMP吗?为什么或者为什么不?
我想在linux上使用telnet来google邮件服务器.我想用SMTP发送邮件.但它无法做到这一点.我正在使用此命令.
telnet alt4.gmail-smtp-in.l.google.com 25
Run Code Online (Sandbox Code Playgroud)
但它说
Trying 209.85.220.19...
Run Code Online (Sandbox Code Playgroud)
过了一段时间,它会给你时间.有谁知道怎么做?
如何轻松测试HTTP返回码,比如301重定向?
例如,如果我想"看看发生了什么",我可以使用telnet做这样的事情:
... $ telnet nytimes.com 80
Trying 199.239.136.200...
Connected to nytimes.com.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
GET/HTTP/1.0
(输入)
(输入)
HTTP/1.1 200 OK
Server: Sun-ONE-Web-Server/6.1
Date: Mon, 14 Jun 2010 12:18:04 GMT
Content-type: text/html
Set-cookie: RMID=007af83f42dd4c161dfcce7d; expires=Tuesday, 14-Jun-2011 12:18:04 GMT; path=/; domain=.nytimes.com
Set-cookie: adxcs=-; path=/; domain=.nytimes.com
Set-cookie: adxcs=-; path=/; domain=.nytimes.com
Set-cookie: adxcs=-; path=/; domain=.nytimes.com
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Cache-control: no-cache
Pragma: no-cache
Connection: close
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
...
Run Code Online (Sandbox Code Playgroud)
这是访问相当一些信息的简单方法. …
我正在连接到telnet监听器.Telnet服务器每秒发送"1234".我想阅读消息"1234"并关闭telnet会话.以下是我的代码,但它不起作用.
#!/bin/bash
telnet 192.168.10.24 1234
read $RESPONSE
echo "Response is"$RESPONSE
echo "quit"
Run Code Online (Sandbox Code Playgroud)
如何自动读取telnet消息?
我正在尝试通过telnet从目标c连接到Cisco C40编解码器.在我的电脑上使用终端时,我得到:
密码:
但是,在进行套接字连接时,需要进行telnet协商.我是哪个但由于某种原因,我无法进入上面的"密码:"提示.
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
NSLog(@"RECEIVE BUFFER %@",data);
//store read bytes to rawData
self.rawData = [[NSMutableData alloc] initWithData:data];
//cast bytes
const uint8_t *bytes = [self.rawData bytes];
//go through rawdata format and save it to networkbuffer
for (int i =0; i < [self.rawData length]; i++)
{
if (![[NSString stringWithFormat:@"%02X", bytes[i]]isEqual:@"0D"])
{
[self.networkBuffer addObject:[NSString stringWithFormat:@"%02X", bytes[i]]];
}
}
//negotiate any telnet protocal stuff (just accept options )
//example:
//FF:FD:18 returns FF:FB:18
while([[self.networkBuffer objectAtIndex:0]isEqualToString:@"FF"] && [[self.networkBuffer objectAtIndex:1]isEqualToString:@"FD"] …Run Code Online (Sandbox Code Playgroud) 嗨,我正在使用Android模拟器开发一个应用程序.我需要在可以从本地网络访问的某个端口X上注册UDP套接字.由于Android模拟器是NAT'd所以我需要端口转发.我按照这篇文章" 使用Android模拟器通过IP和端口访问网络设备 ".它表明我需要使用
adb forward tcp:localPort tcp:emulatorPort
Run Code Online (Sandbox Code Playgroud)
但是这个方案不适用于udp(如果有人知道它的UDP版本那么请告诉我).对于UDP,我找到了另一种解决方案,我需要telnet到adb端口,如下所示(我的adb在端口5037运行)
telnet localhost 5037
Run Code Online (Sandbox Code Playgroud)
并使用redir命令重定向UDP端口
redir add udp:36963:36963
Run Code Online (Sandbox Code Playgroud)
但是当我telnet它时会出现以下错误
telnet 127.0.0.1 5037
Connecting to 127.0.0.1:5037...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)
我尝试了很多为此寻找任何解决方案,但没有结果.
我需要知道从外部网络访问模拟器的任何解决方案.
我知道这不是一个正确的地方提出这样的问题,但我在这里看到了类似的问题,而且我不知道其他任何地方我可以问这个,所以提前抱歉.
你知道我在哪里可以找到一个公共3270服务器吗?我正在使用telnet模拟器,我需要其中一个服务器来测试它.
谢谢你的帮助 !
我需要从套接字解析输入流.数据是从Telnet客户端发送的,因此我想通过查找'\r'流中的第一个字符来处理传入的字符串,然后在返回char之前选择字节并最终处理任何backspace '\b'字符.
'\b'在这里处理比特的惯用方法是什么?我目前正在使用一个可变堆栈并将chars推到它上面,如果有一个退格,我会弹出最后一个char.然后将结果转换为字符串.
但我认为使用模式匹配和尾递归可能有一些很好的方法.那么,如何以F#方式完成呢?
let receiveInput (inputBuffer:StringBuilder) (received:Tcp.Received)=
let text = Encoding.ASCII.GetString(received.Data.ToArray());
inputBuffer.Append(text) |> ignore
let all = inputBuffer.ToString()
match all.IndexOf('\r') with
| enter when enter >= 0 ->
let textToProcess = all.Substring(0,enter)
inputBuffer.Remove(0,enter+2) |> ignore
//this is the part I'm wondering about
let stack = new Stack<char>()
for c in textToProcess do
if c = '\b' then stack.Pop() |> ignore
else stack.Push c
let input = new System.String(stack |> Seq.rev |> Seq.toArray)
Some(input)
| …Run Code Online (Sandbox Code Playgroud) 我想知道如何向服务器发送POST请求(例如Google搜索).我已经知道如何发送GET请求了,
例如:
GET http://www.google.com/
Run Code Online (Sandbox Code Playgroud)
我尝试这样做:
POST /wikipedia
Run Code Online (Sandbox Code Playgroud)
要么
POST wikipedia
Run Code Online (Sandbox Code Playgroud)
要么
POST
/wikipedia
Run Code Online (Sandbox Code Playgroud)
要么
POST Search: wikipedia
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何通过telnet/cmd/batch发送POST请求?
我正在调试嵌入式Linux主板上的python守护进程.我ssh到运行该程序的板上并进入调试器.鉴于这是我使用的是守护进程的过程rdb,从celery
#Install on the system
pip3 install celery
# Set in the code
from celery.contrib import rdb
rdb.set_trace()
# Connect to the debugger
telnet localhost 5899
Run Code Online (Sandbox Code Playgroud)
然而,在该届会议的tab重点不会导致自动完成如通常pdb和up关键不经过历史滚动,但打印^[[A.
这些问题与缺少的readlinepython模块有关,但在这种特殊情况下,模块存在并可以导入.