所以我想做一個類似於Netcat的Python端口偵聽器(nc -l -v -p 2121)。我環顧四周,一直未能找到我要找的東西。我只想通過CLI參數給出一個端口並在該端口上偵聽(python listen.py 2121)。如果任何人都可以指出我正確的方向,將不勝感激。Python端口偵聽器(像NC)
1
A
回答
1
查看SocketServer模塊,這裏有很多例子。
2
從這裏開始的地方是socket
模塊(這是內置的)。
要建立一個監聽套接字s
,你會做這樣的事情:
port = 1234
s = socket.socket()
s.bind(("", port))
s.listen(1)
一旦插座被監聽,你可以接受使用socket.accept()
上有一個連接,這將返回包含連接插座一個元組和它連接的地址。
相關問題
- 1. 端口80上的Mac偵聽器
- 2. 如何更改websphere偵聽器端口
- 3. TCP端口偵聽器不工作
- 4. c上的網絡端口偵聽器#
- 5. 服務器偵聽多個端口[Java]
- 6. Ignite服務器偵聽哪些端口
- 7. 服務器偵聽多個端口c
- 8. C#偵聽TCP端口
- 9. tomcat websocket servlet偵聽端口
- 10. 的Java偵聽端口
- 11. 偵聽多個TCP端口
- 12. 如何編寫python HTTP服務器以偵聽多個端口?
- 13. 如何在python中編寫偵聽'ACK'的端口掃描器?
- 14. Python端口監聽器
- 15. 錯誤:偵聽EACCES 0.0.0.0:444 node.js同時偵聽端口444/443
- 16. 接口偵聽器片段
- 17. 服務器偵聽客戶端串行端口
- 18. Python-Firebase偵聽器實現
- 19. 無法讓PostgreSQL 9.4偵聽端口5432
- 20. 如何使用PHP偵聽TCP端口?
- 21. DB2未偵聽其默認端口
- 22. 阻止SQL Server偵聽遠程端口
- 23. Socket.io在多個端口上偵聽?
- 24. TCP程序不能偵聽端口80
- 25. 如何獲取EJB偵聽端口?
- 26. 獨角獸不偵聽端口8080
- 27. HiveMQ systemctl服務不偵聽端口
- 28. cap_net_bind_service腳本無法偵聽端口80
- 29. SQL Azure在替代端口上偵聽
- 30. 如何在Java中偵聽UDP端口?
很好的答案。但是請注意,如果你想'nc -kl'而不是'nc -l',你需要某種併發性,無論是事件循環(例如,圍繞'select')還是爲每個' accept'。另外,如果你希望能夠從'stdin'和socket讀取數據(就像'nc'一樣),你甚至已經需要''nc -l''的併發性。 – abarnert