2012-03-16 62 views
0

是否可以在一個應用程序中創建線程服務器和另一個客戶端。最終結果將是一個二進制文件,它將使用一個線程作爲服務器,另一個作爲客戶端。這意味着兩個不同的線程將使用相同的端口,這可能嗎?作爲同一應用程序中的服務器和客戶端的不同線程

我將使用python編寫此應用程序。

+0

實際上它意味着服務器線程將在端口X上偵聽,並且客戶端線程將使用不同的傳出端口來連接到localhost:X。爲什麼你想這樣做,而不是使用內存中的隊列在線程之間傳遞數據? – 2012-03-16 04:17:22

+0

@Jim:我猜測服務器是否在進程中是可配置的。 – icktoofay 2012-03-16 04:18:14

+0

@Jim:是的,這是我的計劃。我正在編寫一個尋路可視化器,它需要同時運行多個算法(每個線程一個算法)。服務器線程將爲每個請求創建一個從線程,這將執行計算並將其發送到GUI線程。我正在這樣做,以便我可以使用「asynchant.py」。這將使事情變得非常簡單,而且我不必擔心鎖定對象等。 – AccurateEstimate 2012-03-16 04:25:23

回答

1

是的;如果您在一個線程中監聽某個端口,則可以在同一進程中的另一個線程上連接它。

在Python中,這將通過使用the threading module來實現。

相關問題