Dicas de .NET

Blazor Server + TcpListener Comunicação por Sockets com NET do Zero!

Tutorial prático: Construa um Client Blazor e implemente comunicação TCP com Sockets no .NET

Desenvolvendo Sistemas: Blazor Server e TcpListener com Sockets em .NET!

Neste vídeo tutorial, você aprenderá a implementar a comunicação de Sockets usando Blazor Server e .NET do zero. Exploraremos como configurar um servidor TCP, conectar múltiplos clientes e implementar uma comunicação simultânea baseada em Sockets. Este guia prático é ideal para desenvolvedores interessados em enriquecer suas aplicações web com funcionalidades de tempo real, como chats e notificações de eventos. O vídeo é uma continuação de um tutorial anterior que mostrava como fazer comunicação com WebSockets usando HTML e JavaScript, proporcionando uma comparação interessante entre essas tecnologias.


### Índice de Capítulos
- 00:00:00 - Conceitualizando a Comunicação por Sockets
- 00:05:07 - Criando a aplicação TCP Server .Net Console (dotnet new)
- 00:10:31 - Criando o Listener de TCP com o TcpListener
- 00:13:15 - Criando o loop para aguardar conexões TCP (AcceptTcoClient)
- 00:13:48 - Criando a tarefa (Task) que receberá e responderá as mensagens TCP
- 00:15:16 - Definindo os fluxos, geral (Stream), de envio (StreamWriter) e recebimento (StreamReader)
- 00:15:41 - Explicando a diferença entre conexão por Socket e comum HTTP
- 00:19:57 - Recebendo a mensagem TCP enviada pelo Client (Stream.ReadLine)
- 00:21:53 - Respondendo a mensagem TCP enviada pelo Client (Stream.WriteLine)
- 00:27:29 - Compilando a aplicação TCP Server .Net Console (dotnet build)
- 00:27:58 - Criando e executando a aplicação TCP Client em Blazor (Server) com .Net (dotnet new blazor)
- 00:30:30 - Criando a Interface (UI) em Blazor para o TCP Client (HTML, CSS e Bootstrap)
- 00:35:00 - Definindo os fluxos, geral (NetworkStream), envio (StreamWriter) e recebimento (StreamReader)
- 00:39:19 - Definindo os Bindings fazendo a ligação entre Interface (UI) e Código
- 00:41:54 - Inicializando o TCP Client (TcpClient)
- 00:44:03 - Criando a tarefa (Task) que define os fluxos (stream) de recebimento e resposta de mensagens TCP
- 00:46:47 - Atualizando, de uma Task externa, a Interface (UI) em Blazor (InvokeAsync, StateHasChange)
- 00:47:36 - Definindo método para envio de mensagens TCP (Stream.WriteLine)
- 00:51:32 - Definindo e detalhando o RenderMode InteractiveServer
- 00:55:16 - Tratando erros em uma aplicação .Net Blazor
- 00:59:26 - Compilando, executando e testando 2 aplicações .Net Blazor e Console (Client e TCP Server)


Outros assuntos relacionados