swift-nio/Sources/NIOEchoServer
Johannes Weiss 7f20464df3 enable TCP_NODELAY by default (#1020)
Motivation:

Networking software like SwiftNIO that always has explicit flushes
usually does not benefit from having TCP_NODELAY switched off. The
benefits of having it turned on are usually quite substantial and yet we
forced our users for the longest time to enable it manually.

Quite a bit of engineering time has been lost finding performance
problems and it turns out switching TCP_NODELAY on solves them
magically.

Netty has made the switch to TCP_NODELAY on by default, SwiftNIO should
follow.

Modifications:

Enable TCP_NODELAY by default.

Result:

If the user forgot to enable TCP_NODELAY, their software should now be
faster.
2019-06-19 18:04:01 +01:00
..
README.md Add READMEs for the various sample applications (#117) 2018-03-09 09:06:06 -08:00
main.swift enable TCP_NODELAY by default (#1020) 2019-06-19 18:04:01 +01:00

README.md

NIOEchoServer

This sample application provides a simple echo server that sends clients back whatever data they send it. Invoke it using one of the following syntaxes:

swift run NIOEchoServer  # Binds the server on ::1, port 9999.
swift run NIOEchoServer 9899  # Binds the server on ::1, port 9899
swift run NIOEchoServer /path/to/unix/socket  # Binds the server using the given UNIX socket
swift run NIOEchoServer 192.168.0.5 9899  # Binds the server on 192.168.0.5:9899