我有一個客戶端應用程序,創建一個隨機本地端口的套接字,我不能改變這個應用程序的代碼,我想設置一系列他可以從我的C#應用。可能嗎?謝謝!設置一個免費的本地端口範圍到應用程序
-1
A
回答
0
因此,客戶端將嘗試使用各種端口號中的任何一個連接到您的應用程序。你不知道他們將使用哪個套接字,但你可以知道他們將使用這個範圍之一。
如果是這樣的話,你可以做兩件事情之一:
- 如果您的應用只運行過有這一個客戶端交互的計算機,然後簡單地設置一個的TcpListener(或其他套接字偵聽器)偵聽您在所有端口上的地址。這是有風險的;如果其他某臺計算機試圖請求網頁,或者嘗試設置此計算機上的網絡時間,則您的應用可能會錯誤地攔截這些連接。
- 如果您確實需要客戶端可以連接的一系列可用端口,那麼我將使用for循環來設置一組TcpListeners,每個端口都需要連接一個端口。
瞭解這是用於TCP。 UDP(另一種通用協議)是無狀態的,這意味着連接永遠不會在客戶端和服務器之間創建;客戶端只是向服務器和端口喊一些東西,並祈禱服務器正在收聽,接收和理解消息。
相關問題
- 1. 如何避免應用程序範圍設置爲只讀?
- 2. 找到兩個免費的TCP端口
- 3. 應用程序設置範圍 - 用戶vs應用程序
- 4. 設置一個位範圍中的序
- 5. 免費和付費的應用程序簽署了一個keystore
- 6. 使用程序範圍來避免本地標籤?
- 7. 創建一個應用程序的免費版本,但在調試設備上分開的應用程序
- 8. Selenium - 無法找到免費的端口
- 9. Microsoft Azure WEB應用程序 - FTPS被動端口範圍
- 10. iPhone應用程序免費和付費
- 11. 鏈接我的免費應用程序的付費版本
- 12. 找到一個免費的TCP端口和升壓ASIO
- 13. 你如何找到一個免費的UDP端口對?
- 14. 付費應用程序免費應用程序分發
- 15. 爲免費應用程序設置定價層
- 16. 免費在線存儲來存儲應用程序設置
- 17. 如何製作Android應用程序的免費/付費版本?
- 18. 如何維護應用程序的付費和免費版本
- 19. Firebug - 將設置應用到IP範圍
- 20. 在SPL中設置PDQ - 本地範圍?
- 21. 舊版本窗口應用程序的範圍
- 22. 將免費地圖集成到Web應用程序
- 23. 應用程序範圍的「設置表」是一個好主意嗎?
- 24. 如何將一個本地端口轉發到另一個本地端口?
- 25. 如何配置一個程序範圍
- 26. 從免費應用程序導入數據到付費應用程序
- 27. 提供應用程序內購買,在一個免費的應用程序
- 28. 你可以在應用程序中購買一個免費的應用程序?
- 29. 查找範圍內的免費號碼
- 30. 試圖設置全局命名範圍,但本地範圍結束了設置?
沒有人可以連接到使用隨機端口號的偵聽器。他們無法猜測正確的端口使用。 –
對不起,更正。我的意思是客戶端應用程序使用隨機本地端口,並且我想設置一系列他可以使用的端口。但我不能更改此客戶端應用程序的代碼 – Kracken