国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

netty的TCP服務(wù)端和客戶端實現(xiàn)

這篇具有很好參考價值的文章主要介紹了netty的TCP服務(wù)端和客戶端實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第一步:引入依賴

<dependencies>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-all</artifactId>
            <version>4.1.90.Final</version>
        </dependency>
    </dependencies>

第二步:實現(xiàn)TCP服務(wù)端

package org.cyl.tcputils;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.logging.LogLevel;
import io.netty.handler.logging.LoggingHandler;
import org.cyl.tcputils.handle.MyInboundHandler;

public class TcpServer {
    public static void main(String[] args) throws InterruptedException {
        NioEventLoopGroup bossGroup = new NioEventLoopGroup();
        NioEventLoopGroup workerGroup = new NioEventLoopGroup();
        try {
            ServerBootstrap serverBootstrap = new ServerBootstrap();
            serverBootstrap.group(bossGroup, workerGroup)
                    .channel(NioServerSocketChannel.class)
                    .handler(new LoggingHandler(LogLevel.INFO))
                    .childHandler(new ChannelInitializer<SocketChannel>() {
                        @Override
                        protected void initChannel(SocketChannel ch) throws Exception {
                            ChannelPipeline pipeline = ch.pipeline();
                           
                            // 添加自定義處理器
                        }
                    });

            ChannelFuture channelFuture = serverBootstrap.bind(8080).sync();
            channelFuture.channel().closeFuture().sync();
        } finally {
            bossGroup.shutdownGracefully();
            workerGroup.shutdownGracefully();
        }
    }
}

第三步:實現(xiàn)TCP客戶端

package org.cyl.tcputils;

import io.netty.bootstrap.Bootstrap;
import io.netty.channel.*;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioSocketChannel;

public class TcpClient {
    public static void main(String[] args) throws InterruptedException {
        EventLoopGroup group = new NioEventLoopGroup();
        try {
            Bootstrap bootstrap = new Bootstrap();
            bootstrap.group(group)
                    .channel(NioSocketChannel.class)
                    .option(ChannelOption.TCP_NODELAY, true)
                    .handler(new ChannelInitializer<SocketChannel>() {
                        @Override
                        protected void initChannel(SocketChannel ch) throws Exception {
                            ChannelPipeline pipeline = ch.pipeline();

                            // 添加自定義處理器
                        }
                    });

            ChannelFuture channelFuture = bootstrap.connect("localhost", 8080).sync();
            channelFuture.channel().closeFuture().sync();
        } finally {
            group.shutdownGracefully();
        }
    }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-833187.html

到了這里,關(guān)于netty的TCP服務(wù)端和客戶端實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SpringBoot中使用Netty實現(xiàn)TCP通訊,服務(wù)器主動向客戶端發(fā)送數(shù)據(jù)

    SpringBoot中使用Netty實現(xiàn)TCP通訊,服務(wù)器主動向客戶端發(fā)送數(shù)據(jù)

    Springboot項目的web服務(wù)后臺,web服務(wù)運行在9100端口。 后臺使用netty實現(xiàn)了TCP服務(wù),運行在8000端口。 啟動截圖如下: 啟動類修改: 服務(wù)器查看當前所有連接的客戶端 ?服務(wù)器獲取到所有客戶單的ip地址及端口號后,即可通過其給指定客戶端發(fā)送數(shù)據(jù) ?

    2024年02月11日
    瀏覽(29)
  • 《TCP/IP網(wǎng)絡(luò)編程》閱讀筆記--基于Windows實現(xiàn)Hello Word服務(wù)器端和客戶端

    《TCP/IP網(wǎng)絡(luò)編程》閱讀筆記--基于Windows實現(xiàn)Hello Word服務(wù)器端和客戶端

    目錄 1--Hello Word服務(wù)器端 2--客戶端 3--編譯運行 3-1--編譯服務(wù)器端 3-2--編譯客戶端 3-3--運行 運行結(jié)果:

    2024年02月10日
    瀏覽(63)
  • 服務(wù)端和客戶端通信-TCP(含完整源代碼)

    服務(wù)端和客戶端通信-TCP(含完整源代碼)

    目錄 簡單TCP通信實驗 分析 1、套接字類型 2、socket編程步驟 3、socket編程實現(xiàn)具體思路 實驗結(jié)果截圖 程序代碼 實驗設(shè)備: ??? 目標系統(tǒng):windows 軟件工具:vs2022/VC6/dev 實驗要求: 完成TCP服務(wù)端和客戶端的程序編寫; 實現(xiàn)簡單字符串的收發(fā)功能。 需附上代碼及運行結(jié)果截圖

    2024年02月07日
    瀏覽(30)
  • netty-發(fā)起tcp長連接(包含客戶端和服務(wù)端)

    Netty是一個高性能、異步事件驅(qū)動的NIO框架,它提供了對TCP、UDP和文件傳輸?shù)闹С帧?Netty是對JDK自帶的NIO的API進行封裝,具有高并發(fā),高性能等優(yōu)點。 項目中經(jīng)常用到netty實現(xiàn)服務(wù)器與設(shè)備的通信,先寫服務(wù)端代碼: 服務(wù)端處理類代碼: 接下來 模擬 客戶端: 客戶端處理類代

    2024年02月12日
    瀏覽(19)
  • 使用Netty構(gòu)建TCP和UDP服務(wù)器和客戶端

    Netty是一個基于Java NIO實現(xiàn)的網(wǎng)絡(luò)通信框架,提供了高性能、低延遲的網(wǎng)絡(luò)通信能力。使用Netty構(gòu)建TCP和UDP服務(wù)器和客戶端非常簡單,下面是一個簡單的示例代碼: 構(gòu)建TCP服務(wù)器 構(gòu)建TCP客戶端 構(gòu)建UDP服務(wù)器 構(gòu)建UDP客戶端 ? 上述示例代碼中,分別定義了一個TCP服務(wù)器、TCP客戶

    2024年02月16日
    瀏覽(24)
  • Nginx+netty實現(xiàn)tcp負載均衡,獲取客戶端真實ip

    在nginx.conf文件中,events,http同級添加配置 啟動nginx服務(wù) 啟動2個服務(wù)netty服務(wù)設(shè)置nginx中8888,8889端口。 使用tcp工具連接并發(fā)送數(shù)據(jù)測試 參考博客 參考鏈接1 參考鏈接2

    2024年02月06日
    瀏覽(34)
  • SpringBoot+Netty實現(xiàn)TCP客戶端實現(xiàn)接收數(shù)據(jù)按照16進制解析并存儲到Mysql以及Netty斷線重連檢測與自動重連

    SpringBoot+Netty實現(xiàn)TCP客戶端實現(xiàn)接收數(shù)據(jù)按照16進制解析并存儲到Mysql以及Netty斷線重連檢測與自動重連

    在SpringBoot項目中需要對接三方系統(tǒng),對接協(xié)議是TCP,需實現(xiàn)一個TCP客戶端接收 服務(wù)端發(fā)送的數(shù)據(jù)并按照16進制進行解析數(shù)據(jù),然后對數(shù)據(jù)進行過濾,將指定類型的數(shù)據(jù) 通過mybatis存儲進mysql數(shù)據(jù)庫中。并且當tcp服務(wù)端斷連時,tcp客戶端能定時檢測并發(fā)起重連。 全流程效果 ?

    2024年02月03日
    瀏覽(19)
  • QT實現(xiàn)tcp服務(wù)器客戶端
  • TCP實現(xiàn)服務(wù)器和客戶端通信

    TCP實現(xiàn)服務(wù)器和客戶端通信

    目錄 TCP介紹 代碼實現(xiàn) server(服務(wù)器端) 代碼分析 client(客戶端) 代碼分析 結(jié)果展示 TCP (Transmission Control Protocol) 是一種面向連接的協(xié)議,用于在計算機網(wǎng)絡(luò)中傳輸數(shù)據(jù)。TCP 可以確保數(shù)據(jù)的可靠傳輸,即使在網(wǎng)絡(luò)環(huán)境不穩(wěn)定的情況下也能夠保證數(shù)據(jù)的完整性和順序。以下是

    2024年02月15日
    瀏覽(39)
  • JavaScript實現(xiàn)tcp客戶端和服務(wù)端

    引入net模塊 net 模塊提供了異步的網(wǎng)絡(luò) API,用于創(chuàng)建基于流的 TCP 或 IPC 服務(wù)器 (net.createServer()) 和客戶端 (net.createConnection())。 服務(wù)端 客戶端

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包