发送端数据来自于键盘录入
package cn
.itcast_03
;
import java
.io
.BufferedReader
;
import java
.io
.IOException
;
import java
.io
.InputStreamReader
;
import java
.net
.DatagramPacket
;
import java
.net
.DatagramSocket
;
import java
.net
.InetAddress
;
public class 发送端数据来自于键盘录入
{
public static void main(String
[] args
) throws IOException
{
DatagramSocket ds
= new DatagramSocket();
BufferedReader br
= new BufferedReader(new InputStreamReader(System
.in
));
String line
= null
;
while((br
.readLine()) != null
) {
if("886".equals(line
)){
break;
}
byte[] bys
= line
.getBytes();
DatagramPacket dp
= new DatagramPacket(bys
, bys
.length
,
InetAddress
.getByName("10.212.31.255"),12345);
ds
.send(dp
);
}
ds
.close();
}
}
接收端
package cn
.itcast_03
;
import java
.io
.IOException
;
import java
.net
.DatagramPacket
;
import java
.net
.DatagramSocket
;
public class 接收端
{
public static void main(String
[] args
) throws IOException
{
DatagramSocket ds
= new DatagramSocket(10086);
byte[] bys
= new byte[1024];
DatagramPacket dp
= new DatagramPacket(bys
,bys
.length
);
ds
.receive(dp
);
String ip
= dp
.getAddress().getHostAddress();
String s
= new String(dp
.getData(),0,dp
.getLength());
System
.out
.println(s
+"---"+ip
);
}
}
转载请注明原文地址: https://lol.8miu.com/read-38543.html