Dicas de .NET
TCP Sockets em C#: Client no WinForms e Server no Console passo a passo
Como desenvolver um chat básico tendo um cliente em WinForms e um servidor console do zero
Neste tutorial, você aprenderá a criar um chat em C# usando o .NET para comunicação entre um cliente desenvolvido com Windows Forms e um servidor de console, utilizando Sockets TCP. Se você está familiarizado com o desenvolvimento de sistemas e deseja explorar a comunicação em tempo real, entender o uso de sockets será uma adição valiosa à sua caixa de ferramentas de programação. Durante iremos revisar conceitos básicos de sockets, explicar diferenças entre TCP e HTTP, e orientar cada etapa desde a criação do servidor até o teste entre múltiplos clientes.
Você verá como configurar tanto o servidor quanto o cliente - aplicando conceitos de concorrência para gerenciar múltiplas conexões, enviando e recebendo mensagens quase em tempo real. O tutorial passa por configurações de ambiente como o Visual Studio 2022 e detalhes como o uso de listas e fluxos de leitura e escrita em C#.
---
#### Índice de Capítulos
00:00:00 Introdução à comunicação via Socket usando .net Console (Server) e Winforms (Client)
00:02:03 Diferença entre comunicação via Socket e HTTP
00:02:44 Explicando criação do Sockets Server usando TCPListener
00:06:04 Criando a Task que irá utilizar os fluxos de leitura e escrita (Streams) de cada Client
00:07:51 Respondendo a todos os Clients conectados com StreamWriter
00:09:14 Criando um Client Socket usando WinForms no Visual Studio 2022
00:11:21 Ajustando Componentes de interface (UI) no Winforms
00:13:52 Conectando ao server TcpClient e definindo os fluxos (StreamReader e StreamWriter)
00:17:41 Tratando o recebimento mensagens dos Clients usando StreamReader
00:18:10 Usando Invoke para preencher uma ListBox na MainThread a partir de uma Task
00:19:40 Codificando evento Click botão para enviar mensagens ao Socket Server (StreamWriter)
00:21:12 Testando Sockets entre os Clientes Winforms e Blazor e o Server .net Console
Neste tutorial, você aprenderá a criar um chat em C# usando o .NET para comunicação entre um cliente desenvolvido com Windows Forms e um servidor de console, utilizando Sockets TCP. Se você está familiarizado com o desenvolvimento de sistemas e deseja explorar a comunicação em tempo real, entender o uso de sockets será uma adição valiosa à sua caixa de ferramentas de programação. Durante iremos revisar conceitos básicos de sockets, explicar diferenças entre TCP e HTTP, e orientar cada etapa desde a criação do servidor até o teste entre múltiplos clientes.
Você verá como configurar tanto o servidor quanto o cliente - aplicando conceitos de concorrência para gerenciar múltiplas conexões, enviando e recebendo mensagens quase em tempo real. O tutorial passa por configurações de ambiente como o Visual Studio 2022 e detalhes como o uso de listas e fluxos de leitura e escrita em C#.
---
#### Índice de Capítulos
00:00:00 Introdução à comunicação via Socket usando .net Console (Server) e Winforms (Client)
00:02:03 Diferença entre comunicação via Socket e HTTP
00:02:44 Explicando criação do Sockets Server usando TCPListener
00:06:04 Criando a Task que irá utilizar os fluxos de leitura e escrita (Streams) de cada Client
00:07:51 Respondendo a todos os Clients conectados com StreamWriter
00:09:14 Criando um Client Socket usando WinForms no Visual Studio 2022
00:11:21 Ajustando Componentes de interface (UI) no Winforms
00:13:52 Conectando ao server TcpClient e definindo os fluxos (StreamReader e StreamWriter)
00:17:41 Tratando o recebimento mensagens dos Clients usando StreamReader
00:18:10 Usando Invoke para preencher uma ListBox na MainThread a partir de uma Task
00:19:40 Codificando evento Click botão para enviar mensagens ao Socket Server (StreamWriter)
00:21:12 Testando Sockets entre os Clientes Winforms e Blazor e o Server .net Console