第二十七天
UDP
接收端端不断的接收数据
接收端一般不关闭
接收端只能开启一次,多次就出现 BindException:绑定一次
当提示Address already in use: Cannot bind:端口号被占用!
public class UdpReceive {
public static void main(String[] args) {
//创建接收端的Socket
try {
DatagramSocket ds = new DatagramSocket(6666) ;
while(true){
//创建一个接收容器
byte[] bytes = new byte[1024] ;
DatagramPacket dp = new DatagramPacket(bytes,bytes.length) ;
//接收
ds.receive(dp);
//解析实际数据
String receiveStr = new String(dp.getData(), 0, dp.getLength());
//获取ip
String ip = dp.getAddress().getHostAddress();
//展示数据
System.out.println("data from "+ip+"data is--->"+receiveStr);
}
} catch (SocketException e) {
e.printStackTrace()