
服務端
#s是系結了本地8080埠的服務器物件
s=SimpleXMLRPCServer(("10.249.91.36",8080))
#將函式add注冊到s中
s.register_function(add_funcyion,"add")
s.register_function(sayHello,"say")
s.register_function(connetClient,"connetClient")
#啟動服務
s.serve_forever()
客戶端
def connetServer(self,count):
startTime=time.time()
c = ServerProxy("http://10.249.91.36:8080")
#c = ServerProxy("http://10.249.91.64:1234")
for i in range(1, count+1):
#getresult=c.connetClient("rpcTest")
getresult=c.add(i,i)
getNmu=i
used=time.time()-startTime
print("從服務端獲得結果:",getresult,";執行了",getNmu,"次")
print("tps:",count/used)
服務已開啟,運行客戶端時,一部分顯示ConnectionRefusedError: [WinError 10061] 由于目標計算機積極拒絕,無法連接,呼叫服務端方法失敗,但是有一部分呼叫服務端方法成功,服務端有列印呼叫了它的方法

求大神指教
uj5u.com熱心網友回復:
肯定是你哪搞混了,你可以減少你的代碼 驗證問題uj5u.com熱心網友回復:
樓主,這個問題解決了嗎?SimpleXMLRPCServer 是單執行緒模式(多執行緒版本需要和ThreadingMixIn派生出新類),但是我就想使用單執行緒模式,使所有客戶端排隊RPC,也遇到了你的情況:同時并發程序中(單執行緒模式),一般前6-8個客戶端的呼叫能完成,大于這個數的其他客戶端約4秒后,報ConnectionRefusedError: [WinError 10061] 由于目標計算機積極拒絕,無法連接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274586.html
上一篇:用java上傳檔案到hdfs,報錯There are 1 datanode(s) running and 1 node(s) are excluded in t
