我最近也需要實作一個功能:
1)一個客戶端(192.168.0.15),10個服務端(提供A介面、B介面)如下:
192.168.0.1-5685
192.168.0.2-5685
192.168.0.3-5685
.......
2)在客戶端通過httpwebrequest回圈遍歷向10個服務端呼叫介面,先呼叫A介面,再呼叫B介面;
想要實作效果:
1、因為客戶現場的埠是有限制的,未開發Any埠,因此客戶端發送的http請求的埠必須未固定的(5600),通過Wareshark抓包必須為5600.
2、通過netstat-ano|findstr 5600確實是客戶端行程。
實作思路:
1、【客戶端】向不同的服務發送http請求由不同的httpwebquest實作,向同一服務發送多個請求后關閉連接;
2、【服務端】未采用組態檔方式加載,設定ServiceHost的屬性、行為等方式實作;A介面為GET請求,B介面為POST請求;
3、設定httpwebrequest.servicepoint.bindipendpointdelegate,系結為192.168.0.15-5600;
問題:
1、設定httpwebrequest.servicepoint.BindIPEndPointDelegate(192.168.0.5-5600) 后向192.168.0.1-5685發送請求ok,但是無法想向192.168.0.1-5685發送請求,程式一直掛在getrespone(), 除錯發現后續的請求全未正常執行。
2、如何讓后續的192.168.0.2——192.168.0.10都能正常執行。
備注:上述功能采用Socket編程方式可實作,設定Socket的埠復用屬性
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/153627.html
標籤:網絡協議與配置
上一篇:如何增加網站同時在線人數的資料。
