2012-04-12 183 views
0

我有一個用C#編寫的TCP服務器(監聽器)軟件。許多設備(大約5000個)將異步連接到服務器並向/從服務器發送/接收消息。現在,我有2個問題。TCP服務器測試

  1. 我必須發送回覆消息給每個收到的消息。我應該使用哪種方式?異步(收到消息時收到)或同步(使用回覆任務發送回覆)。

  2. 我該如何應變測試我的服務器?我可以成功地與1-2臺計算機進行通信,但是我不知道我的軟件對5000個設備工作正常。

回答

0

從您的說法來看,您的服務器或偵聽器可以在任何給定時間響應多個請求。關鍵是它是如何實施的?服務器是否支持多客戶端響應,換句話說,它可以同時滿足多個客戶端的請求嗎?可能會使用多個線程等!或者它是否使用隊列來跟蹤所有請求,然後以有序的方式提供它們,還是使用其他方法來處理請求!

+0

我在服務器軟件中有一個跨線程實現,所以我希望能夠通信多個設備。 – sanchop22 2012-04-12 06:01:58

+0

然後,它應該正常工作,你說的方式,空閒響應將是異步 – 2012-04-12 06:05:20

+0

要壓力測試,你可以創建多個線程,請求服務從服務器!這樣你就可以看到它是否適用於任意多的線程 – 2012-04-12 06:21:21