我有一個多線程服務器,處理客戶端請求,併爲每個連接的新線程。這非常有效,我能夠毫無問題地將「文本」消息來回發送到服務器。像聊天系統一樣。Java套接字 - 文件通過一個連接與其他數據同時傳輸
現在我想到了一種能夠通過這些客戶端連接向服務器發送文件的方式,但是我在java中看到的每個示例都始終在服務器/客戶端上有一個硬編碼的文件名 - 但我希望設置我自己的靈活性。如果它不僅能夠接收文件,而且能夠在同一個端口上模擬地接收「文本」消息,我就會喜歡它。
我有一個想法,據我目前的「文本」消息端口,告訴服務器文件將從客戶端發送,然後服務器打開一個「文件傳輸」端口,只爲文件傳輸。這樣「文本」端口可以指定文件的名稱等。另一個端口可以非常愉快地發送文件,而不會中斷。
有沒有人知道更好的方法來做到這一點,雖然?我真的不想使用兩個端口,看起來有點混亂。我寧願在服務器端創建一個單獨的線程來處理文件傳輸,並且同時處理「文本」消息,如果這甚至是可能的話?
在此先感謝,我希望我已經夠清楚:)
基本上我仍然希望能夠發送消息到服務器,而文件正在傳輸:) – skyllo 2010-01-25 14:15:47