如何通過telnet發送多個鍵擊。在日常工作中,我連接到接受「ESC + 3」和「ESC + E」的服務器,如按鍵。現在我正在嘗試使用某些程序自動化該過程。爲此,我必須通過編程方式給出擊鍵。如果它是一個單行命令的意思,它並沒有那麼複雜。但應用程序也期望擊鍵。那麼,有沒有辦法解決這個問題。通過telnet發送鍵擊
0
A
回答
2
ESC
只是一個ASCII碼爲0x1b
的正常(不可打印)字符。所以,如果你有一個開放的文件描述符fd
爲您服務,發送ESC+E
下面會做什麼:
write(fd, "\x1bE", 2);
0
對於交互式ttys中,有一個名爲expect
程序。我很久沒有使用它了,但是我能夠找到這個鏈接:https://www.lifewire.com/linus-unix-command-expect-2201096。
它會做你想做的,我想。它最初是用TCL編寫的(早在Linux發明之前)。可能有像Python這樣的更新版本,或者其他的。
這裏的「導語」:
INTRODUCTION
Expect is a program that "talks" to other interactive programs
according to a script. Following the script, Expect knows what
can be expected from a program and what the correct response
should be. An interpreted language provides branching and
high-level control structures to direct the dialogue.
相關問題
- 1. 通過Telnet發送郵件
- 2. 通過telnet發送密鑰
- 3. 如何通過telnet發送數據?
- 4. 無法通過telnet發送POST變量?
- 5. java通過telnet發送固件
- 6. 如何通過telnet發送回車?
- 7. 在Python中通過Telnet發送字節
- 8. 通過Ruby Telnet發送轉義序列
- 9. 如何通過telnet發送POST請求
- 10. 通過點擊'Enter'鍵發送消息
- 11. 通過Telnet捕獲ESC鍵?
- 12. 發送擊鍵
- 13. PHP Telnet - 發送BackSpace
- 14. 通過telnet
- 15. 如何通過telnet發送命令到VT220
- 16. 用java通過telnet發送轉義密鑰字符
- 17. 請幫我通過WindowsXP發送電子郵件Telnet
- 18. POSIX套接字:如何檢測通過Telnet發送的Ctrl-C?
- 19. 是否可以通過telnet發送LDAP「請求」?
- 20. 發送密碼作爲命令通過Telnet在C#
- 21. 如何使用Inbox.py通過Telnet發送電子郵件?
- 22. 如何通過生成的telnet會話發送轉義字符^]?
- 23. 通過鉤子直接發送擊鍵到另一個進程
- 24. 通過向命令窗口發送擊鍵來注入命令?
- 25. WPF RichTextBox的通過發送編程擊鍵
- 26. Python中,通過telnet
- 27. 無法通過telnet
- 28. 通過點擊發送Div id到javascript
- 29. 通過發送消息單擊鼠標
- 30. 發送點擊GPS通過短信
某些代碼可能會幫助理解你的意思。 –
@FelixPalmen'write(fd,「hai」,4);'這裏「Hai」是發送給服務器的數據。但是,現在我想給「ESC + E」,而不是海。 – mrg
所以你只需要知道如何在C字符串文字中表達ESC:'\ x1b' –