java udp 簡單聊天室 在JAVA中使用UDP協(xié)議只能是服務端給客戶端發(fā)送文件嗎?能實現(xiàn)互傳嗎?
在JAVA中使用UDP協(xié)議只能是服務端給客戶端發(fā)送文件嗎?能實現(xiàn)互傳嗎?問題原因文件傳輸使用fopen函數(shù)創(chuàng)建文件,使用fwrite在文件中寫入數(shù)據(jù),使用Fclose關閉文件與是否使用UDP無關。UD
在JAVA中使用UDP協(xié)議只能是服務端給客戶端發(fā)送文件嗎?能實現(xiàn)互傳嗎?
問題原因
文件傳輸
使用fopen函數(shù)創(chuàng)建文件,使用fwrite在文件中寫入數(shù)據(jù),使用Fclose關閉文件與是否使用UDP無關。UDP發(fā)送數(shù)據(jù)不保證正確性,因此接收方需要對接收到的數(shù)據(jù)進行驗證并向發(fā)送方確認,以確保正確傳輸。
怎么實現(xiàn)udp傳輸一個文件?
以前的知識:如果面向鏈路的TCP/IP通信要打電話,必須先撥號(建立鏈路),然后再呼叫(發(fā)送和接收數(shù)據(jù)),那么基于IP的非面向鏈路的UDP通信就像發(fā)送短消息。UDP通信可以在不建立鏈接的情況下發(fā)送。不管目標機器是否在線或地址是否正確。把它送過去。至于發(fā)不發(fā),不負責任。R碼在同一接口上實現(xiàn)收發(fā)。主界面:發(fā)送方:接收方:發(fā)送方