我在編寫一個java程序,需要在整個應用程序運行過程中不斷接受序列化對象。對象由用戶請求的服務器發送。TCP客戶端接受對象
我的主應用程序在其run方法中初始化tcp客戶端(擴展線程),但我試圖從函數的行讀取對象。
僞代碼如下:
*tcp client extends thread
*global vars: ip, port, socket, oi stream, oo stream, object reference
*run()
make connection
*getObject()
object reference = (object).readobject()
return object
我的主要應用程序調用的更新循環client.getObject()
。可能有或沒有等待的對象。
我該怎麼做呢?
請討論客戶數量;連接生命週期;連接語義(例如基於會話還是非基於會話);和平均有效載荷大小。最後(重要的)地址最大化延遲或吞吐量是您的目標。 – alphazero