multicastserverthread.java

来自「java的书上例子」· Java 代码 · 共 47 行

JAVA
47
字号
//MulticasServerThread.java

import java.io.*;
import java.net.*;
import java.util.*;

public class MulticastServerThread extends QuoteServerThread{

	private long FIVE_SECONDS=5000;

public MulticastServerThread() throws IOException{
  super("MulticastServerThread");
}
boolean moreQuotes=true;
public void run(){
while (moreQuotes){
try{
byte[] buf=new byte[256];

//construct quote
String dString =null;
Date date=null;
date=new Date();
if(dString==null)
dString= new String(date.toString());
else
dString = getNextQuote();
buf = dString.getBytes();

//send it
InetAddress group=InetAddress.getByName("230.0.0.1");
DatagramPacket packet =new DatagramPacket(buf, buf.length,group, 4446);
socket.send(packet);
//sleep for a while
try{
sleep((long) (Math.random()*FIVE_SECONDS));
}catch (InterruptedException e){}
}catch (IOException e){
 e.printStackTrace();
  moreQuotes=false;
}
}
socket. close();
}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?