![]() 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. |
||
---|---|---|
.. | ||
README.md | ||
main.swift |
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