1,TCP协议
(1)Server端
ServerSocket serverSocket = new ServerSocket(10086);
Socket socket = serverSocket.accept(); // 等待客户端的连接
// 获取客户端发来的数据
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 读入一行数据(客户端发来的)
String lien = reader.readLine();
(2)Client端
Socket socket = new Socket("127.0.0.1", 10086);
PrintWriter writer = new PrintWriter(socket.getOutputStream());
writer.println("客户端1");
writer.flush();
2,UDP协议
(1 )Server 端
serverSocket = new DatagramSocket(10085);// UDP的服务端
byte[] data = new byte[1024];
DatagramPacket packet = new DatagramPacket(data, data.length);
System.out.println("等待对方发送数据");
serverSocket.receive(packet); // 服务器获取接收到的数据
String str = new String(data, 0, packet.getLength());
(2)Client端
DatagramSocket socket = new DatagramSocket(); // 先声UDP的socket
String str = "sdfsdfsdf!";
DatagramPacket packet = new DatagramPacket(str.getBytes(), str.getBytes().length,
InetAddress.getByName("127.0.0.1"), 10085);
socket.send(packet); // 将值发送到服务器
3,从网络下载文件
// 下载的地址
URL url = new URL("");
URLConnection connection = url.openConnection(); // 连接上地址
// 开始下载工作
in = new BufferedInputStream(connection.getInputStream());
// 写入数据,并存储在某个位置
out = new BufferedOutputStream(new FileOutputStream("qq.jpg"));