Simples TCP SERVER em C#

Publicado por Roberson Carlos 16/07/2007

[ Hits: 7.955 ]

Homepage: http://carlrobers.wordpress.com

Download tcp_ip_server.cs




Neste script mostro com implementar um funcional servidor TCP fazendo uso dos namespaces System.Net, System.Net.Sockets, e claro... em CSharp.

  



Esconder código-fonte

/*
// 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();
  }
}

Scripts recomendados

Fractal

Exemplo de sockets: um client e um server bem simples

Simples servidor http com concorrência feito em C

Servidor em C via UDP

Ruby


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts