Cette note de finition très salissant, désolé désolé, essayer d'écrire mieux. Retour à continuer à recueillir des informations.
Projet récent de Netty a rencontré plusieurs problèmes d'abord vers le bas:
1, le serveur comment représenter chaque lien, et lorsque les besoins d'affaires, les instructions de communiquer comment trouver le lien?
Se référant https://segmentfault.com/q/1010000005112923/a-1020000016928422 , l' approche est de résumer: chaque client de réception est connecté à ces clients vers le bas id, l'identifiant du serveur instruction spécifique émis.
2, la façon de traiter avec le paquet de bâton d'émission?
Quelques connaissances font point d'arrivée:
1, ChannelFuture: Interface,
2, ChannelPipeline:
Docking flux de traitement de paquets est la suivante:
1, le client est connecté;
2, le client envoie les paquets;
3, d'abord déterminer si le paquet appartient à un format de protocole? Si l'un de ces protocoles, passer à l'étape 4, sinon, la connexion est déconnectée terminal client;
4, analyse le paquet, obtenir le message de l'identifiant de dispositif;
5, à échanger des messages;
héritage:
1, si un message d'erreur apparaît, ne pas besoin d'être déconnecté;
2, si un lien est connecté à l'arrière-plan depuis longtemps ne pas envoyer le message, consommer les ressources du serveur? Le lien est déconnecté ou besoin?