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

📄 udpechoserver.java

📁 javaUdp java udp编程
💻 JAVA
字号:
//package chat;



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.SocketException;

public class UDPEchoServer extends UDPServer {
	private String tem="";
	private boolean stopped = false;
  public final static int DEFAULT_PORT = 4007;

  public UDPEchoServer() throws SocketException {
    super(DEFAULT_PORT); 
  }

  public void halt() {
    this.stopped = true; 
  }
  
  public void respond(DatagramPacket packet) {
	  
	//  byte[] buffer = new byte[65507];
    //try {
      DatagramPacket outgoing = new DatagramPacket(packet.getData(),
      packet.getLength());
      try {
       Thread receiver = new Srv(ds);
       receiver.start();
      }catch (IOException e){
    	  System.err.println(e);
      }
      
  //    String s = new String(ds.receive(outgoing));
   //   ds.send(outgoing);
     // ds.receive(outgoing);
     /* while(tem!="bye"){
      String s = new String(packet.getData(), 0, packet.getLength());
      tem=s;
      System.out.println(s);*/
      
     try {
      BufferedReader userInput 
       = new BufferedReader(new InputStreamReader(System.in));
      while (true) {
        if (stopped) return;
        String theLine = userInput.readLine();
        if (theLine.equals(".")) break;
        byte[] data = theLine.getBytes();
        DatagramPacket output 
         = new DatagramPacket(data, data.length,packet.getAddress(),packet.getPort());
        ds.send(output);
        Thread.yield();
      }
    }  // end try
    catch (IOException ex) {
      System.err.println(ex);
    }
     }
     // Thread.yield();
  //  }
  //  catch (IOException ex) {
  //    System.err.println(ex);
  // }*/
    
  

  public static void main(String[] args) {
   try {
     UDPServer server = new UDPEchoServer();
     server.start();
   }
   catch (SocketException ex) {
     System.err.println(ex);
   }
 
  }

}

⌨️ 快捷键说明

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