以后有时间再加注释
package com.haojinhui2.wangluo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class Send {
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
DatagramPacket dp = new DatagramPacket("".getBytes(), 0, InetAddress.getByName("192.168.199.1"), 10086);
while (true) {
String line = br.readLine();
dp.setData(line.getBytes(), 0, line.length());
ds.send(dp);
if (line.equals("886")) {
break;
}
}
ds.close();
}
}
package com.haojinhui2.wangluo;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Receive {
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket(10086);
byte[] bytes = new byte[1024];
DatagramPacket dp = new DatagramPacket(bytes, bytes.length);
while (true) {
ds.receive(dp);
String s = new String(dp.getData(), 0, dp.getLength());
if (s.equals("886")) {
break;
}
System.out.println(s);
}
ds.close();
}
}
package com.haojinhui2.wangluo;
import java.io.*;
import java.net.Socket;
public class Send2 {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("192.168.199.1", 10010);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
BufferedReader br = new BufferedReader(new FileReader("text2.txt"));
BufferedReader br2 = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 接受服务器段反馈
String line = "";
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
socket.shutdownOutput(); // 输出结束的标记
System.out.println(br2.readLine());
br.close();
socket.close();
}
}
package com.haojinhui2.wangluo;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Receive2 {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10010);
Socket socket = ss.accept();
BufferedWriter bw2 = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); // 本服务端反馈
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 接收客户端
BufferedWriter bw = new BufferedWriter(new FileWriter("text.txt")); // 输出文件
String line = "";
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
System.out.println(line);
}
bw2.write("接收完毕");
bw2.newLine();
bw2.flush();
bw.close();
ss.close();
}
}