java實現(xiàn)一對一聊天 在JAVA中使用UDP協(xié)議只能是服務端給客戶端發(fā)送文件嗎?能實現(xiàn)互傳嗎?
在JAVA中使用UDP協(xié)議只能是服務端給客戶端發(fā)送文件嗎?能實現(xiàn)互傳嗎?1,在服務器端如何維護已經(jīng)登錄的用戶列表; 2,反向通訊,通過服務器端給客戶端發(fā)送文件; 3,實現(xiàn)客戶端與服務器端的Chat聊天
在JAVA中使用UDP協(xié)議只能是服務端給客戶端發(fā)送文件嗎?能實現(xiàn)互傳嗎?
1,在服務器端如何維護已經(jīng)登錄的用戶列表; 2,反向通訊,通過服務器端給客戶端發(fā)送文件; 3,實現(xiàn)客戶端與服務器端的Chat聊天功能(稍加改動可轉(zhuǎn)化為C->S->C的聊天程序) 4,如何使用IdTCPServer和IdTCPClient控件 5,初步實現(xiàn)線程命令方式,在傳送文件的時候不會讓服務器端停止響應。
UDP 是一種不可靠的傳輸連續(xù)數(shù)據(jù)的協(xié)議。這意味著傳輸過程中會有丟包,而且接收到包的次序也是隨機的。這意味著以上應用在其每次運行時(所得到的文件)并不是正確的和完整的。以下是關(guān)于兩個經(jīng)常發(fā)生的
問題的原因
以及可行解決方案的描述。如果在文件傳輸
過程中兩個包接收順序錯誤,而寫入文件的順序是按接收順序來的。這將造成接收文件損壞。對于這種問題的解決方案是每次傳輸時定義一個序列號。這可以讓 Receiver 按照正確的順序來存儲這些包,不管它們到達的先后次序。 喜歡的點個關(guān)注!