⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multiudpserver.java

📁 Java与面向对象程序设计实验教学讲义.复数类的实现,复数类的复杂运算,身份证号码的分析,图形界面设计
💻 JAVA
字号:
import java.io.*;
import java.net.*;

public class MultiUdpServer{

    DatagramSocket socket = null;
    BufferedReader in = null;
    boolean moreQuotes = true;
   
    public void serverWork() throws IOException{    
     
       	socket = new DatagramSocket(4445);  //创建数据报Socket。
        in = new BufferedReader(new FileReader("sentences.txt")); 
  
        while (moreQuotes) {
            byte[] buf = new byte[256];  
 			DatagramPacket packet ;
   
            /* 从sentences.txt中读取一行,作为数据报中的数据。*/
            String dString = null;                        
            if ((dString = in.readLine()) == null) {
                in.close();
				moreQuotes = false;
                dString = "No more sentences. Bye.";
            }                  
            buf = dString.getBytes();

		    /* 构造发往多播组的数据报并发送*/
		    InetAddress group = InetAddress.getByName("228.5.6.7");
            packet = new DatagramPacket(buf, buf.length, group, 4446);
            socket.send(packet);
                        
            try{
			    Thread.sleep(5000);    //间隔5秒钟。
            }catch(InterruptedException e){}
            
         }
        socket.close(); //所有句子发送完毕,关闭Socket。
    }

   public static void main(String[] args){
   		MultiUdpServer server = new MultiUdpServer();
   		try{
   	   		server.serverWork();
    	}catch(IOException e){}
   }
}

⌨️ 快捷键说明

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