Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan fungsi sembang menggunakan TCP dalam pengaturcaraan rangkaian Java

Bagaimana untuk melaksanakan fungsi sembang menggunakan TCP dalam pengaturcaraan rangkaian Java

PHPz
PHPzke hadapan
2023-04-19 08:58:02999semak imbas

Klien:

package com.kuang.lesson02;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;

//客户端
public class TcpClientDemo01 {
    public static void main(String[] args) {
        Socket socket = null;
        OutputStream os = null;

        try {
            //1、要知道服务器的地址、端口号
            InetAddress serverIP = InetAddress.getByName("127.0.0.1");
            int port = 9999;

            //2、创建一个socket连接
            socket = new Socket(serverIP, port);

            //3、发送消息IO流
            os = socket.getOutputStream();
            os.write("你好,Java".getBytes());
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (os != null) {
                try {
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null) {
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

Pelayan:

package com.kuang.lesson02;


import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

//服务端
public class TcpServerDemo01 {
    public static void main(String[] args) {
        ServerSocket serverSocket = null;
        Socket socket = null;
        InputStream is = null;
        ByteArrayOutputStream baos = null;

        try {
            //1、我得有一个地址
            serverSocket = new ServerSocket(9999);

            while (true) {
                //2、等待客户端连接过来
                socket = serverSocket.accept();

                //3、读取客户端的消息
                is = socket.getInputStream();

                //管道流
                baos = new ByteArrayOutputStream();
                byte[] buffer = new byte[1024];
                int len;
                while ((len = is.read(buffer)) != -1) {
                    baos.write(buffer, 0, len);
                }
                System.out.println(baos.toString());
            }


        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //关闭资源
            if (baos != null) {
                try {
                    baos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null) {
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (serverSocket != null) {
                try {
                    serverSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}

Hasil jalankan:

1. Mula-mula jalankan pelayan, tunggu mesej diterima, dan anda boleh menemui perkhidmatan Pelanggan telah menjalankan

Bagaimana untuk melaksanakan fungsi sembang menggunakan TCP dalam pengaturcaraan rangkaian Java

2. Kemudian jalankan klien dan hantar mesej Anda boleh mendapati bahawa klien telah selesai menjalankan

Bagaimana untuk melaksanakan fungsi sembang menggunakan TCP dalam pengaturcaraan rangkaian Java

3. Kembali ke pelayan untuk melihat, anda boleh mendapati pelayan telah menerima mesej yang dihantar oleh klien

Bagaimana untuk melaksanakan fungsi sembang menggunakan TCP dalam pengaturcaraan rangkaian Java

4. Memandangkan ia adalah operasi gelung, selagi pelanggan menghantar mesej, Pelayan boleh menerimanya dan boleh menghantar mesej berbilang kali.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi sembang menggunakan TCP dalam pengaturcaraan rangkaian Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam