2015-11-08 40 views
-1

我有一個類包含兩個線程,一個通過套接字發送數據到服務器,另一個從該套接字接收數據。我需要做的,現在該即時通訊掙扎是:從線程返回數據到一個單獨的類

  • 從一個單獨的類,通過大熊貓據幀迭代一行在同一時間
  • 通行證每行Thread類將數據發送到服務器通過套接字
  • 接收數據線程將根據發送的行得到服務器的響應
  • 將響應發送回忙於遍歷數據幀的類,以便它可以相應地處理響應並且然後移動到下一行

本質上,我正在努力解決的所有這些問題的一部分是弄清楚如何將服務器響應傳遞迴另一個類。處理線程類中的響應很容易,但是我不知道如何將該響應返回給其他類,然後移至下一個數據幀行。

基本上,我正在努力弄清楚如何讓一個類運行兩個線程,用一個單獨的類發送和接收來自線程類的數據。線程類完美地工作,......它只是將接收到的數據從該類中取出的一種情況。

回答

0
  1. 這樣做的一種方式是經紀人。讓我們稱之爲經紀人的通信類,以及想要接收訂戶數據的類。訂戶應該做的是調用代理,指定代理在接收數據時調用的(類)方法/函數。在代理商中,當它接收到數據時,它會調用這個訂戶功能 - 甚至可能會列出它們的列表。
  2. 另一種方法是讓代理將消息/數據放入隊列中,並讓訂閱者在隊列中等待。
相關問題