Seiji Sogabe authored on 2 Nov 2014
client Fixed package name for camel-netty in log4j.xml 2 years ago
core First commit 2 years ago
images First commit 2 years ago
server Fixed package name for camel-netty in log4j.xml 2 years ago
.gitignore First commit 2 years ago
README.md First commit 2 years ago
pom.xml First commit 2 years ago
README.md

Netty TCP Object Example

概要

クライアント ⇔ サーバ間で、以下のオブジェクトをTCPで送受信します。

通信オブジェクト

クライアント ⇒ サーバ

public class RequestModel implements Serializable {

    /**
     * 電文のバージョン。
     */
    private short ver;

    /**
     * メッセージID。
     */
    private short messageId;

    /**
     * <code>optionValue</code>のバイト数。
     */
    private int optionLength;

    /**
     * オプション値。 UTF-8。
     */
    private String optionValue;

}

サーバ ⇒ クライアント

public class ResponseModel implements Serializable {

    /**
     * レスポンスコード。
     */
    private int code;

}

ルーティングイメージ

ルーティングイメージ

実行方法

ソースを取得する

$git clone http://gitbucket.buildria.com/git/sogabe/netty-tcp-object.git

ビルド

$cd netty-tcp-object
$mvn install

サーバ実行

$cd server
$mvn camel:run

クライアント実行

$cd client
$mvn camel:run