當用戶嘗試連接到該端口時是否可以偵聽端口並運行命令?理想的應用程序是一個服務器,只有當某人真正使用它時才能運行。 Windows或Linux解決方案工作。用戶連接時運行命令?
0
A
回答
1
LINUX/UNIX:
人NC
NAME
nc - TCP/IP swiss army knife
一些選項,你可能有興趣
-l listen mode, for inbound connects
-p port local port number (port numbers can be individual or ranges: lo-hi [inclusive])
-e prog specify program to exec after connect (use with caution)
我覺得NC也是在Windows平臺上發售。
0
一個解決方案可以通過inetd或xinetd,指定端口號和一個程序來運行,因爲你可能是一個shell腳本。
0
我注意到問題的確切範圍是什麼,但如果綁定到編程級別,則可以使用沒有人使用它的方式編寫服務器,除了監聽部分以外不會分配任何資源。我會稱它爲惰性初始化。當有人連接時,只需初始化程序的整個邏輯。當所有連接都消失後,請將所有內容初始化。
相關問題
- 1. 從命令行運行時http連接超時
- 2. 連接到特定無線網絡時運行命令
- 3. 當連接外部硬盤時在Raspberry Pi上運行命令
- 4. 連接mysql命令行
- 5. MySQL ERRO:嘗試通過命令行連接時未連接
- 6. 從命令行運行「即時運行」
- 7. 節點運行命令,提示用戶
- 8. Apache用戶無法運行SOX命令
- 9. 使用BCP命令運行bat文件,出現連接錯誤
- 10. 腳本在命令運行時運行
- 11. 在命令行中運行命令時的CPU使用情況
- 12. iOS:DDL運行時命令
- 13. 崩潰運行命令時
- 14. 用SELECT命令連接
- 15. SqlDataReader連接超時與命令超時
- 16. sqlclient - 連接超時或命令超時
- 17. 與運行時執行命令(時)EXEC
- 18. 使用maven命令運行測試時傳遞用戶名
- 19. 用Java運行命令行
- 20. 運行命令
- 21. 命令未運行時使用Java
- 22. 在Python中監聽連接時接收命令行輸入
- 23. ansible臨時命令以其他用戶身份運行
- 24. 在sqlcmd中使用connect命令時發生連接錯誤,但在執行命令行連接時沒有發生連接錯誤
- 25. 運行兩個命令行命令
- 26. IfFileExists命令運行3個命令行
- 27. kubectl運行命令與連接失敗拒絕錯誤
- 28. 如何使腳本連接並運行一些命令到EC2?
- 29. 批處理文件連接mysql並運行命令
- 30. oracle.jdbc.pool.OracleDataSource爲每個新連接運行一個命令
如果你正在監聽一個端口,並且根據客戶端請求做了一些事情,它也是一種服務器:) –