资源简介

基于UDP的数据传输与基于TCP的简易聊天,通俗易懂,开启网络编程之路。

资源截图

代码片段和文件信息

package com.example.pay;

import java.io.*;
import java.net.*;

/**
 * @author sunyiran
 * @date 2018-10-19
 */
public class Client {


    static class UDPClient {

        DatagramSocket socket;

        UDPClient(int port) throws SocketException {

            this.socket = new DatagramSocket(port);
        }

        public void receive() throws IOException {
            while (true) {
                //定义信息存储结构(最大为64kb)
                DatagramPacket packet = new DatagramPacket(new byte[1024] 1024);
                //开始接受输入流
                this.socket.receive(packet);
                //获取信息
                byte[] data = packet.getData();
                System.out.println(new String(data));
            }
        }
    }


    static class TCPClient {
        //指定发送端的端口
        ServerSocket socket;

        TCPClient(int port) throws IOException {
            this.socket = new ServerSocket(port);
        }

        /**
         * 建立通信
         * @param username 用户名
         * @throws IOException
         */
        public void connect(String username) throws IOException {
            Socket accept = socket.accept();
            OutputStream out = accept.getOutputStream();
            InputStream in = accept.getInputStream();
            BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            PrintWriter writer = new PrintWriter(new OutputStreamWriter(out));
            String line;
            while (!(line = sin.readLine()).equalsIgnoreCase(“再见“)) {
                writer.println(username + “: “ + line);
                writer.flush();
                System.out.println(username + “: “ + line);
                System.out.println(reader.readLine());
            }
            writer.close();
            reader.close();
            sin.close();
            this.socket.close();

        }
    }


    public static void main(String[] args) throws IOException {
//        UDPClient client = new UDPClient(8081);
//        client.receive();

        TCPClient client1 = new TCPClient(8082);
        client1.connect(“菜鸡“);
    }
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2692  2018-10-19 14:26  Server.java
     文件        2341  2018-10-19 14:26  Client.java

评论

共有 条评论