问题描述
- 如何使用UDP实时接收接收数据?
- DatagramSocket ds = new DatagramSocket(10000);
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf0buf.length);
ds.receive(dp);
String data = new String(dp.getData() 0 dp.getLength());
ds.close();
上面的代码可以接收UDP发送来的数据。
但我想知道,下面几个问题:
1.怎么实时接收别人发送过来的数据呢?
例:我不知道别人什么时候发数据给我,我该怎么做到实时接收别人发给我的数据?
2.如果没有及时接受别人的发过来的数据,会出现什么状况?
例:别人发送了数据给我,我却没有实时接收,那么这算是发送失败?还是发送过来了,缓存在什么地方?请高人指点。。。。
解决方案
Socket 编程,接收最好使用线程来实现
解决方案二:
http://blog.csdn.net/wintys/article/details/3525643/
解决方案三:
while中,在一个线程中一直等待数据
如果没有接受,就丢包了
时间: 2024-12-10 23:26:44