以下为思维导图
幕布的思维导图地址
UDP收发步骤
//UDP发送数据代码示例
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.util.Scanner;
public class SendPort {
public static void main(String[] args) throws IOException {
byte[] bys = new byte[1024];
bys ="Hello World".getBytes();
DatagramSocket ds = new DatagramSocket();
InetAddress address = InetAddress.getByName("IP地址");
DatagramPacket dp = new DatagramPacket(bys,bys.length,address,端口);
ds.send(dp);
ds.close();
}
}
//UDP接收数据代码示例
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class ReceivePort {
public static void main(String[] args) throws SocketException {
while(true){
DatagramSocket ds = new DatagramSocket(端口);
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys, bys.length);
try {
ds.receive(dp);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(new String(dp.getData(),0, dp.getLength()));
ds.close();
}
}
}
TCP协议收发步骤
//接收数据端代码示例
import jdk.net.Sockets;
import javax.print.attribute.standard.Severity;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(端口);
Socket s = ss.accept();
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
is.read(bys);
System.out.println(new String(bys,0, bys.length));
ss.close();
}
}
//发送数据端代码示例
import java.io.IOException;
import java.io.OutputStream;
import java.net.DatagramPacket;
import java.net.Socket;
public class ClientDemo {
public static void main(String[] args) throws IOException {
Socket s = new Socket("IP地址",端口);
OutputStream os = s.getOutputStream();
byte[] bys = new byte[1024];
os.write("Hello World".getBytes());
s.close();
}
}
整理来源为黑马Java