简单回顾了一下java里的网络编程部分,可作为应付实验的作业参考
以下发送端先发消息,接收端后发消息
package lessonn_ip;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.nio.charset.StandardCharsets;
/**
* @ClassName: UDP_sender
* @Description: 接收端,先发送消息
* @author: LGD
* @date: 2022/3/9 19:35
*/
public class UDP_sender {
public static void main(String[] args) throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(8686);
while(true) {
String s = null;
String msg = null;
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
msg = bufferedReader.readLine();
s = "学生1:" + msg;
byte[] bytes = s.getBytes();
DatagramPacket packet = new DatagramPacket(bytes, 0, bytes.length, new InetSocketAddress("localhost", 6868));
datagramSocket.send(packet);
} catch (IOException e) {
e.printStackTrace();
System.out.println("发送出了问题");
}
if("bye".equals(msg.trim())){
break;
}
String data2 = null;
try {
byte[] buffer = new byte[1024];
DatagramPacket packet2 = new DatagramPacket(buffer, 0, buffer.length);
datagramSocket.receive(packet2);
byte[] data = pa