有什麼辦法從服務器端檢查RPC連接的狀態嗎?我正在尋找一種方法來檢測來自客戶端的連接是否丟失,無論是客戶端崩潰還是其他連接問題。在Windows上檢測服務器端的RPC連接丟失
3
A
回答
4
使用Context Handles管理特定客戶端調用之間的服務器狀態。 RPC使用keep-alive來檢測客戶端斷開連接,並在客戶端斷開連接時執行你的上下文句柄斷開例程。
1
莫弗拉納根的回答是最好恕我直言。更多的上下文。
如果您使用綁定句柄,沒有跨RPC調用和「客戶端斷開連接」的概念跟蹤狀態的方式本質上是毫無意義的 - 你仍然需要從RPC調用返回。
如果您使用的上下文句柄,然後將RPC運行時庫將調用_rundown功能,當客戶端斷開連接。
當該程序被調用時,服務器可以清理需要的地方。
+0
我只是爲了舊時的緣故回答這個問題。我曾經在MSFT的RPC團隊工作,這帶回了RPCDBG的記憶;) – 2009-03-11 14:14:16
相關問題
- 1. 檢測服務器和客戶端之間的連接丟失
- 2. 如何檢測ActiveMQ訂閱服務器中的連接丟失
- 3. 在分析服務器上檢測LiveQuery連接的客戶端
- 4. paramiko sftp服務器連接丟失
- 5. 丟失連接到MySQL服務器:113
- 6. 在客戶端檢測SignalR中的連接丟失
- 7. websocket + wamp:服務器php和客戶端python,tcp連接丟失
- 8. 在Amazon Ec2服務器上丟失數據庫連接
- 9. JDBC檢測到丟失的連接
- 10. 如何在從pb.Root繼承的服務器中檢測丟失的客戶端連接?
- 11. 如果連接丟失,javascript不會重新連接到服務器端
- 12. 檢測客戶端中的xSocket連接丟失
- 13. 如何檢測TCP連接丟失?
- 14. Java serversocket未檢測到丟失連接
- 15. 如何檢測連接丟失?
- 16. rpc服務器C++ Linux服務器和Windows客戶端
- 17. nodejs mysql錯誤:連接丟失服務器關閉了連接
- 18. Heroku和NodeJs - MySql連接丟失:服務器關閉連接
- 19. boost :: asio服務器 - 檢測服務器端口失敗
- 20. Unix服務器 - Windows客戶端,連接失敗
- 21. 連接*硬幣RPC服務器與PHP
- 22. SignalR - 檢測服務器端連接的傳輸方法
- 23. Android Autobahn Websocket客戶端如何檢測連接丟失?
- 24. 檢測到Java FTP客戶端丟失連接
- 25. 爲什麼我的TCP連接似乎在服務器端丟失數據包?
- 26. MessagePack RPC C# - 服務器端
- 27. 在查詢過程中丟失與MySQL服務器的連接
- 28. Pymysql在查詢期間丟失與MySQL服務器的連接
- 29. 檢測Silverlight服務器端
- 30. CruiseControl.net Windows服務器2008圖像丟失
這是否意味着,如果我想在服務器檢測上的現有RPC API客戶端出發,最好的辦法是添加返回一個上下文句柄,什麼都不做的功能,但識別客戶端,並在其破敗函數執行我知道客戶端消失了嗎?這聽起來像需要少量的改變,儘管我真的希望我可以做到這一點,而沒有任何客戶端的變化。 – CBHacking 2015-09-26 11:14:15