Simples TCP SERVER em C#
Publicado por Roberson Carlos 16/07/2007
[ Hits: 8.047 ]
Homepage: http://carlrobers.wordpress.com
Neste script mostro com implementar um funcional servidor TCP fazendo uso dos namespaces System.Net, System.Net.Sockets, e claro... em CSharp.
/* // Roberson Carlos Fox AKA robersonfox // robersonfox@genovaengine.com // www.genovaengine.com */ using System; using System.Net; using System.Net.Sockets; using System.Text; public class SimpleTcpSrvr { public static void Main() { int recv; byte[] data = new byte[1024]; IPAddress ia = IPAddress.Parse("192.168.0.39"); IPEndPoint ipep = new IPEndPoint(ia, 8000); Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); newsock.Bind(ipep); newsock.Listen(10); Console.WriteLine("Aguardando cliente..."); Socket client = newsock.Accept(); IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint; Console.WriteLine("Conectado com {0} na porta {1}", clientep.Address, clientep.Port); string welcome = "Welcome to the Genova Engine Server"; data = Encoding.ASCII.GetBytes(welcome); client.Send(data, data.Length, SocketFlags.None); try { while(true) { data = new byte[1024]; recv = client.Receive(data); if (recv == 0) break; Console.WriteLine( Encoding.ASCII.GetString(data, 0, recv)); client.Send(data, recv, SocketFlags.None); }}catch (Exception e) { } // Console.WriteLine("Disconnected from {0}", // clientep.Address); //client.Close(); //newsock.Close(); } }
Nenhum comentário foi encontrado.
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Discussão sobre monitoramento da integridade de arquivos (6)
Problema no boot do Linux Mint Cinnamon 22 (4)
Atualização do Google Chrome do Ubuntu [RESOLVIDO] (2)
Instalei Windows 11 e não alterou o Grub do Debian (1)
Jogos baixados na Central de Aplicativos mas que não abrem (0)