This package handle all the network I/O. As of today, the only protocol implemented is TCP.
In the future it may also contain an HTTP implementation.
This class is implementing a TCP connection using java's nio
SocketChannel. The main reason behind this choice was to be able to use
Selectors. By doing this, we can listen for messages in
n connections in a unique thread, which improves scalability greatly.
Note: In a standard Telegram client, you'll have one main connection, and a few (3 or 4 max) connections to upload/download files.
Updated less than a minute ago