Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

TCP/HTTP/UDP/QUIC client/server with Reactor over Netty

License

NotificationsYou must be signed in to change notification settings

reactor/reactor-netty

Join the chat at https://gitter.im/reactor/reactor-netty

Reactor Netty

publishCodeQL

Reactor Netty offers non-blocking and backpressure-readyTCP/HTTP/UDP/QUICclients & servers based onNetty framework.

Getting it

Reactor Netty requires Java 8 or + to run.

WithGradle fromrepo.spring.io orMaven Central repositories (stable releases only):

    repositories {//maven { url 'https://repo.spring.io/snapshot' }      mavenCentral()    }    dependencies {//compile "io.projectreactor.netty:reactor-netty-core:1.3.2-SNAPSHOT"      compile"io.projectreactor.netty:reactor-netty-core:1.3.1"//compile "io.projectreactor.netty:reactor-netty-http:1.3.2-SNAPSHOT"      compile"io.projectreactor.netty:reactor-netty-http:1.3.1"    }

See theReference documentationfor more information on getting it (eg. usingMaven, or on how to get milestones and snapshots).

Getting Started

New toReactor Netty? Check thisReactor Netty Workshopand theReference documentation

Here is a very simpleHTTP server and the correspondingHTTP client example

HttpServer.create()// Prepares an HTTP server ready for configuration          .port(0)// Configures the port number as zero, this will let the system pick up// an ephemeral port when binding the server          .route(routes ->// The server will respond only on POST requests// where the path starts with /test and then there is path parameterroutes.post("/test/{param}", (request,response) ->response.sendString(request.receive()                                                     .asString()                                                     .map(s ->s +' ' +request.param("param") +'!')                                                     .log("http-server"))))          .bindNow();// Starts the server in a blocking fashion, and waits for it to finish its initialization
HttpClient.create()// Prepares an HTTP client ready for configuration          .port(server.port())// Obtains the server's port and provides it as a port to which this// client should connect          .post()// Specifies that POST method will be used          .uri("/test/World")// Specifies the path          .send(ByteBufFlux.fromString(Flux.just("Hello")))// Sends the request body          .responseContent()// Receives the response body          .aggregate()          .asString()          .log("http-client")          .block();

Getting help

Having trouble withReactor Netty? We'd like to help!

Reporting Issues

Reactor Netty usesGitHub’s integrated issue tracking system to record bugs and feature requests.If you want to raise an issue, please follow the recommendations below:

  • Before you log a bug, pleasesearch the issue trackerto see if someone has already reported the problem.
  • If the issue doesn't already exist,create a new issue.
  • Please provide as much information as possible with the issue report, we like to knowthe version ofReactor Netty that you are using, as well as yourOperating System andJVM version.
  • If you want to raise a security vulnerability, please review ourSecurity Policy for more details.

Contributing

See ourContributing Guide for information about contributing toReactor Netty.

Building from Source

You don't need to build from source to useReactor Netty (binaries inrepo.spring.io), but if you want to try out the latest andgreatest,Reactor Netty can be easily built with thegradle wrapper. You also need JDK 1.8.

$ git clone https://github.com/reactor/reactor-netty.git$cd reactor-netty$ ./gradlew build

If you want to publish the artifacts to your localMaven repository use:

$ ./gradlew publishToMavenLocal

Javadoc

https://projectreactor.io/docs/netty/release/api/

Guides

License

Reactor Netty is Open Source Software released under theApache License 2.0


[8]ページ先頭

©2009-2025 Movatter.jp