我正在用Java創建一個客戶端/服務器對,目前它只支持通過PrintWriters和BufferedReaders進行隔行掃描的文本通信,這些通信都包裹在服務器和客戶端的IO流中。如何在客戶端和服務器之間建立多個IO流?
我想實現使用圖像[輸入/輸出]流以在設定的時間間隔從服務器發送一個BufferedImage到客戶端的功能。
的問題是,我想BufferedImages發送/在單獨的線程接收,使得客戶機/服務器仍然可以發送/接收文本命令。
我可以創建多個流或套接字嗎?如果是這樣,那是最好的方法嗎?有一個插槽來完成這項
您可以創建多個套接字,只需以與創建第一個套接字相同的方式打開附加套接字(但不能將多個套接字打開到相同的IP /端口組合,但選擇不同的端口)。 – Thor84no
謝謝。我想我可能不得不朝那個方向前進。有沒有辦法做到只有1端口?我可能想要實現應該同時運行的其他函數......應用程序打開這麼多端口是否正常? – derrik
應用程序打開許多端口是非常正常的,但對於最終用戶來說,如果你堅持使用它,顯然會更好。唯一的另一種選擇是按照Jarrod的描述在單個套接字上覆用數據。 – Thor84no