Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan fungsi sembang menggunakan TCP dalam pengaturcaraan rangkaian Java

PHPz
Lepaskan: 2023-04-19 08:58:02
ke hadapan
1034 orang telah melayarinya

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();
                }
            }
        }
    }
}
Salin selepas log masuk

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();
                }
            }
        }

    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan