服务端每隔1秒向客户端发送一个温度值,客户端能够接收该温度值并显示一条动态温度曲线
服务端代码:
package lab.lab;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class TempService {
static DatagramSocket socket;
public static void main(String[] args) {
try {
socket = new DatagramSocket(9990);
TempThread tt = new TempThread();
tt.start();
} catch (SocketException e) {
e.printStackTrace();
}
}
private static class TempThread extends Thread{
public void run(){
while(true){
try {
String temp = ((int)(10+Math.random()*50))+"";
byte[] b = temp.getBytes();
DatagramPacket dp = new DatagramPacket(b, b.length, InetAddress.getByName("127.0.0.1"),9999);
socket.send(dp);
sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
客户端代码:
package lab.lab;
import java.net.DatagramPacket