- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 QT C++(带监听套接字的服务器)开发了一个应用程序,等待客户端连接并发送命令。
它是在 Windows XP Professional Version 2002 SP3 英文版中开发和测试的,在 Windows 7 64 位中使用 telnet 客户端从命令提示符使用保留字 SEND 向服务器发送字符串没有问题。
实际上,我正在另一台 Windows XP Professional Version 2002 SP3 西类牙语版本的机器上测试这个应用程序,但我在发送字符串时遇到了问题。
Telnet 客户端正确连接,从服务器接收数据,但是当我转到命令提示符并尝试发送字符串时,我收到错误消息。
Microsoft Telnet> 发送 MYSTRING
无效命令。输入 ?/help 寻求帮助
微软远程登录> ?
命令可以缩写。支持的命令是:
c – close 关闭当前连接
d – display 显示运行参数
o – 打开主机名 [端口] 连接到主机名(默认端口 23)。
q – 退出远程登录
set – 设置设置选项(键入“set?”以获得列表)
sen – 发送字符串到服务器
st – status 打印状态信息
u – unset 未设置选项(输入“unset?”以获得列表)
?/h --help 打印帮助信息
微软远程登录> d
转义符是‘CTRL+}’
Will auth(NTLM Authentication)
本地回显关闭
换行模式——返回键发送 CR & LF
当前模式:控制台
遗嘱类型
首选术语类型是 ANSI
注意:上面的转录是翻译的,我收到的这条消息是西类牙语
我需要知道这个问题,telnet 不识别保留字是配置问题还是安全问题。
Windows 防火墙已停用。
编辑1:
清除有关 Telnet 客户端问题的情况:
我在Windows XP 2002 SP3 英文版开发了一个App。此应用程序是网络中监听端口 6000 的服务器。等待客户端通过 LAN 连接(例如通过 Telnet 客户端)。
运行我的应用程序的电脑有 IP1 并且可以正常工作。
在具有相同操作系统的 PC2 上,我使用 >telnet IP1 6000 进行连接,然后在我连接并从我的应用程序(服务器)接收数据后。然后我按“ctrl+}”并进入 Telnet 提示 Microsoft Telnet> send AnyString AnyString 已发送到服务器。我的应用程序正确接收数据、处理数据并正常运行。
PC3 使用 W7 和 Ubuntu 虚拟机,程序与 PC2 相同,运行良好。
从 PC4 操作系统 Windows XP SP3 2002 西类牙语,我使用 >telnet IP1 6000 进行连接,在我连接并从我的应用程序(服务器)接收数据后。然后我按“ctrl+}”并进入 Telnet 提示 Microsoft Telnet> send AnyString Invalid command。输入 ?/help 寻求帮助
这就是为什么我认为 XP 上的 Telnet 客户端可以“配置”?
最佳答案
要使用 telnet 客户端通过 TCP/IP 发送文本消息,您只需使用地址调用 telnet(如果不是默认端口,则应使用端口 23),即:
> telnet 192.168.1.1 13 // tell me your time
> string to be sent // type windows's enter
> // should be sent as a text to 192.168.1.1 on port 13
when i move to command prompt and try to send strings i receive and error.
Microsoft Telnet> send MYSTRING
Invalid command. type ?/help for help
命令名为sen,而不是send。也许发送也是 sen,但在帮助中只显示 sen,所以最好坚持下去。
您可以通过输入转义字符进入 telnet 模式,例如 '^]' 然后输入 sen
:
> telnet 192.168.1.1 13
> ctrl+]
Microsoft Telnet> sen my string here
> // should be sent as a text to 192.168.1.1 on port 13
Microsoft telnet 客户端 sen 命令以空值终止字符串:当您键入 5 个字符时 p i o t r
它以 00 字节 ('\0') 终止这 5 个字节,因此发送了 6 个字节:
p i o t r .
70 69 6f 74 72 00
如果 Microsoft Telnet 出现问题,您始终可以安装一个 Putty 或编写一个简单的 Telnet 客户端:
void
str_cli(FILE *fp, int sockfd) {
char buf[MAXLINE];
int n;
for ( ;;) {
if ((n = Read(fileno(fp), buf, MAXLINE)) < 0) {
err_quit("str_cli:");
}
Writen( sockfd, buf, n);
}
}
int main( int argc, char** argv) {
int sockfd;
struct sockaddr_in servaddr;
if (argc != 2)
err_quit("usage: tcpcli <IPaddress>");
sockfd = Socket(AF_INET, SOCK_STREAM, 0);
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons( SERV_PORT);
Inet_pton(AF_INET, argv[1], &servaddr.sin_addr);
Connect(sockfd, (SA *) &servaddr, sizeof(servaddr));
str_cli( stdin, sockfd); /* do it all */
close( sockfd);
exit(0);
}
关于c++ - Telnet 客户端控制台 : SEND invalid command - Only for Spanish version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808769/
我正在使用JQuery Mobile,有两个可用版本:稳定版和旧版。我不熟悉后者。 什么是旧版?或与稳定版有什么区别? 建议在生产现场中使用哪一个? 非常感谢 最佳答案 旧版本是一个旧的稳定版本,由于
Lotus Notes 具有“版本控制”功能。您可以将其设置为在用户需要单击 File->New->Version 以创建新版本的模式下工作。我想在表单上的按钮中使用该功能。 有没有办法(使用 Lot
关闭。这个问题是opinion-based 。目前不接受答案。 已关闭10 年前。 已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 是否有任何
我对使用数据库和数据库设计/创建模式非常陌生,我非常感谢一些建议/建议。我正在创建一个应用程序,用户在其中输入数据,并向用户提供该数据的版本控制。用户可以进入并恢复更改或更新值(有点像 git)等,我
尝试启动带头 Selenium session 时出现此错误。 我使用的命令是driver = webdriver.Chrome(executable_path=r'C:\Users\Administ
Apple 的文档本来可以更清楚地说明如何提交更新版本。 正如标题所问,有什么区别 itunes connect 中的版本号(提交更新时必须提供) xcode 中的捆绑版本 捆绑版本字符串,短 它们有
当我在我的 Android 设备上运行我的应用程序时出现错误: meteor run android-device --settings settings.json --mobile-server=m
v = data.getValues(XP_PHONE); for (int i = 0; i alter 'table_foo', {NAME => 'column_fam_foo', V
我在Google CoLab中有这样一个错误:。以下是我的Cuda和Torch版本:。CUDA版本:。这是pytorch版本:2.0.1+cu118我试图安装Cuda 11.8,但没有成功。
我从其他用户那里发现了“类似”的问题,但没有一个答案有效。我正在尝试安装这些软件包: if (!require("BiocManager")) install.packages("BiocMana
我正在使用 Version Maven Plugin插件 use-latest-versions将 groupID=com.example* 内部依赖版本更新到最新版本的功能。这是使用 Jenkins
我是 Kotlin 应用程序开发的初学者。当我尝试构建应用程序时发生以下错误 - e: C:/Users/Lenovo/.gradle/caches/transforms-2/files-2.1/32
我正在尝试安装一个名为 metaBIT 的程序。我能够将它添加到我的路径中。但是当我执行时: metaBIT -h 它出错并给我这个: Traceback (most recent call last
在使用选项 -smt2 -in 启动 Z3 后,我可以获取 Z3 的版本吗?有点像 (get-z3-version) ; Z3 4.3.2 x64 // Desired reply 最佳答案 在SM
这个问题在这里已经有了答案: What is the difference between Version and 'Runtime Version' in .Net? (1 个回答) 关闭 9 年
new Version(AssemblyFileVersionAttribute.Version) 总是会成功吗? 这是我的代码。 Contract.Ensures(Contract.Result()
我正在尝试针对另一个使用 libcurl 共享库的共享库 (libtheirstuff.so) 交叉编译我自己的共享库 (libmystuff.so),但出现以下错误: libmystuff.so:
在 Bazaar 中,如果您在 foo.html 中有冲突,它将生成额外的 3 个文件 foo.html.BASE foo.html.OTHER foo.html.THIS 那么你可以 diff -N
我的 java 7 和 java 8 都安装在我的 Windows 系统的 C:\Program Files\Java 下 在环境的路径中我像这样指定了java 7的路径。 %JAVA_HOME%/b
#version 330 和 #version 330 core 有什么区别? 核心重要吗? 最佳答案 这两个版本声明是等价的。 核心 是默认值。来自 GLSL 3.30 规范: If no prof
我是一名优秀的程序员,十分优秀!