程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> udp-java 怎麼用UDP實時接收數據

udp-java 怎麼用UDP實時接收數據

編輯:編程綜合問答
java 怎麼用UDP實時接收數據

DatagramSocket ds = new DatagramSocket(10000);

byte[] buf = new byte[1024];

DatagramPacket dp = new DatagramPacket(buf,0,buf.length);

ds.receive(dp);

String data = new String(dp.getData(), 0, dp.getLength());

ds.close();


上面的代碼可以接收UDP發送來的數據。
但我想知道,下面幾個問題:
1.怎麼實時接收別人發送過來的數據呢?
例:我不知道別人什麼時候發數據給我,我該怎麼做到實時接收別人發給我的數據?
2.如果沒有及時接受別人的發過來的數據,會出現什麼狀況?
例:別人發送了數據給我,我卻沒有實時接收,那麼這算是發送失敗?還是發送過來了,緩存在什麼地方?
3.如果有緩存,怎麼設置緩存大小?
請高人指點。。。。

最佳回答:


UDP 多線程服務端 和 簡單客戶端

【Java TCP/IP Socket】TCP Socket(含代碼)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved