mirror of
https://github.com/apple/swift-nio.git
synced 2026-05-20 20:30:36 +00:00
b60d141920
Added extra documentation to `channel.remoteAddress` field to capture a scenario where this field might be `nil` ### Motivation: It is somewhat common for users to have code like `channel.remoteAddress!` in their implementation, as it is a reasonable assumption to think a socket connection will have an associated remote address. However, in at least one known situation this might not be the case. When that happens, user's code might crash due to the force unwrap of the optional field. ### Modifications: Introduced more documentation to make it clear that users should be prepared to handle the `nil` scenario. ### Result: Less frequent mishandling of `channel.remoteAddress`.
NIOChatServer
This sample application provides a chat server that allows multile users to speak to one another. Invoke it using one of the following syntaxes:
swift run NIOChatServer # Binds the server on ::1, port 9999.
swift run NIOChatServer 9899 # Binds the server on ::1, port 9899
swift run NIOChatServer /path/to/unix/socket # Binds the server using the given UNIX socket
swift run NIOChatServer 192.168.0.5 9899 # Binds the server on 192.168.0.5:9899