我使用0mq中的router-dealer模式。現在我想存儲客戶端地址。我知道來自客戶端的第一條消息是地址,IP + portno,我猜。或者,來自路由器套接字的recv()
將地址放在收到的分區前。但我該如何處理這個地址,例如打印出來還是存儲起來以便傳出更多消息?它是什麼類型?ZeroMQs路由器 - 經銷商模式。如何處理客戶地址?
0
A
回答
3
這裏的指南說明這個:http://zguide.zeromq.org/page:all#The-Request-Reply-Mechanisms
路由器管理一組的連接,並保持每一個連接,這是一個隨機數,如手柄上的「身份」。它將每個消息的身份告訴你,作爲第一幀。這是一個二進制值,所以你不能按原樣打印它。
經銷商可以通過在連接時告訴它「使用此ID」來覆蓋ROUTER的內部身份。這就是zmq_setsockopt ZMQ_IDENTITY選項的作用。當節點具有一些唯一的,通常是字符串的ID時,我們使用這個ID對應用程序有一些意義。
1
郵件的第一部分是發件人(經銷商)的身份,您可以在經銷商一側使用zmq_setsockopt功能(在連接到路由器之前)進行設置。它是最長255個字符的字符串。如果你沒有設置它,會有一些隨機的獨特的事情,從#0字符開始。
所以它不是默認情況下您的經銷商的IP +端口,但如果您喜歡,您可以在那裏放置該信息。
相關問題
- 1. ZMQ經銷商 - 路由器 - 經銷商模式
- 2. ZeroMQ路由器經銷商重定向到另一個路由器經銷商問題
- 3. wifi路由器如何檢測遠程客戶端mac地址?
- 4. 如何幹淨地關閉zeromq經銷商/路由器inproc連接
- 5. 經銷商ZeroMQ
- 6. ZeroMQ,路由器 - 經銷商,將消息發送給所有
- 7. ZMQ經銷商路由器連接監控
- 8. Admin SDK客戶報告API - 如何指定客戶域(作爲經銷商)
- 9. 如何使用.NET Remoting處理IP地址重新路由
- 10. 如何將經銷商套接字連接到多個路由器套接字?
- 11. Nodejs和快速路由,如何處理客戶端承諾
- 12. AngularJS用戶界面路由器處理網址與DOT
- 13. Python商店客戶端地址?
- 14. 如何在CakePHP中處理具有多個地址的客戶
- 15. 在ASP.Net中處理客戶端Url 4.5 MVC 4路由器
- 16. Azure流量管理器 - 按用戶IP地址路由
- 17. 路由器和IP地址
- 18. 目錄組:經銷商帳戶總是獲得經銷商而不是客戶的組
- 19. 客戶端的IP地址/ MAC地址
- 20. 骨幹路由器......如何處理URL
- 21. 路由器如何處理端口?
- 22. react路由器:客戶端路由與服務器端路由
- 23. 路由器客戶端端
- 24. 如何處理HTTP服務器上客戶端的動態IP地址?
- 25. 如何處理Express.js路由?
- 26. 如何在點擊處理程序中使用react路由器1.0.x進行客戶端路由?
- 27. 如何處理用戶而不是處理IP地址?
- 28. 如何處理Redux中的註銷路由?
- 29. 快遞路由器處理
- 30. 角UI路由器地址本地化