网络编程

IP

IP概念:

网络编程_第1张图片

网络编程_第2张图片

 

IP地址的组成: 

网络编程_第3张图片

                       注:127是本机地址(回送地址)

 

IP地址的配置和检测:

网络编程_第4张图片

 

网络通信协议:

网络编程_第5张图片

 

Soket(网络编程):

网络编程_第6张图片

网络编程_第7张图片

 

基于TCP协议的Socket编程:

网络编程_第8张图片

网络编程_第9张图片

//客户端
    @Test
    void testClient() {
        try {
            //1、建立客户端Socket连接,指定服务器的位置和端口号
            Socket socket = new Socket("localhost", 8803);
            //2、打开输入输出流
            OutputStream outputStream = socket.getOutputStream();
            //3、发送客户端的登录信息,即向输出流写入数据
            String info = "用户名:Tom;用户密码:123456";
            outputStream.write(info.getBytes());
            //4、关闭资源
            outputStream.close();
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //服务器端
    @Test
    void testServer() {
        try {
            //1、建立一个服务器的Socket(ServerSocket)指定端口并开始监听
            ServerSocket serverSocket = new ServerSocket(8803);
            //2、等待客户端发送来的请求
            Socket socket = serverSocket.accept();
            //3、创建输入流
            InputStream inputStream = socket.getInputStream();
            //4、获取客户端信息,即从输入流读取信息
            BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
            String info = null;
            while (!((info = br.readLine()) == null)) {
                System.out.println("我是服务器,客户端的登录信息为:" + info);
            }
            //关闭资源
            br.close();
            inputStream.close();
            socket.close();
            serverSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

 


—— 少壮不努力,老大徒伤悲。

 

你可能感兴趣的:(网络编程)