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

📄 server.java

📁 用udp实现可靠数据传递
💻 JAVA
字号:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;


public class Server {
	private static int number=0;
 
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		byte[] by = new byte[1024];
        String s  ;
        String s1;
        String s2;
        DatagramSocket ds = new DatagramSocket(9000);
        DatagramPacket dp = new DatagramPacket(by,by.length);
        DatagramPacket dp1 =null;
        FileWriter fw =new FileWriter("f:/ss/ss1.txt");
        BufferedWriter bw = new BufferedWriter(fw);
        while(true){
        	 ds.receive(dp);
             ++number;
             s = new String(dp.getData(),0,dp.getLength());
             s1 = s.substring(1);
             s2 = s.substring(0,1);
             Integer	it = new Integer(s2);
     		int i = it.intValue();
     		System.out.println(s1);
     		s2 = s.substring(0,1);
     		System.out.println(number);
             if(number==i){
             	 bw.write(s1);
                  bw.newLine();
                  bw.flush();
             }else{
            	 number--;
             }
             System.out.println(number);
             by = s2.getBytes();
             dp1 = new DatagramPacket(by,by.length,new InetSocketAddress("127.0.0.1",8888));
             ds.send(dp1);
        }
       
	}

}

⌨️ 快捷键说明

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