Simples TCP SERVER em C#

Publicado por Roberson Carlos 16/07/2007

[ Hits: 7.387 ]

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

Cliente TCP/IP em C

whateveryouwant.c

Robo HTTP usando socket e código multiplataforma

Encontrar IP

Tratando o log do snmptrapd


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts