elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 03:57  

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  [Tutorial] Sockets en C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [Tutorial] Sockets en C#  (Leído 75,441 veces)
Erik#


Desconectado Desconectado

Mensajes: 1.138


Pertenezco a Reach


Ver Perfil
Re: [Tutorial] Sockets en C#
« Respuesta #15 en: 8 Septiembre 2009, 15:30 »

El código completo quedaría algo así:

Código
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
 
namespace Sockets
{
   class Program
   {
       static void Main(string[] args)
       {
           IPAddress direc = Dns.GetHostEntry("localhost").AddressList[0];
           IPEndPoint Ep = new IPEndPoint(direc, 12345);
           Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
           socket.Bind(Ep);
           socket.Listen(100);
           Socket handler = socket.Accept();
           byte[] bytes = new byte[1024]; // array 1024 (t.byte)
           int count;
           String data = ""; // datos alm.
           do
           {
               count = handler.Receive(bytes);
               data = System.Text.Encoding.ASCII.GetString(bytes, 0, count);
               if (data != "exit\n")
               {
                   Console.Write("{0}", data);
               }
           } while (data != "exit\n");
           Console.WriteLine("Conexion finalizada");
           byte[] msg = System.Text.Encoding.ASCII.GetBytes("\n\nFinalizada conexion");
           handler.Send(msg);
           handler.Shutdown(SocketShutdown.Both);
           handler.Close();
       }
   }
}
 


En línea
zerow

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: [Tutorial] Sockets en C#
« Respuesta #16 en: 3 Diciembre 2009, 14:12 »

Falta lo más importante!!!!!!

En el código de ejemplo no se cierra el socket , dando paso libre a agujeros de seguridad y posibles errores en futuras conexiones!!!


Para ello al final del codigo y dentro de la exception
socket.close();


En línea
Meta


Desconectado Desconectado

Mensajes: 2.275



Ver Perfil WWW
Re: [Tutorial] Sockets en C#
« Respuesta #17 en: 4 Diciembre 2009, 10:56 »

Se despistó.
En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



Ver Perfil
Re: [Tutorial] Sockets en C#
« Respuesta #18 en: 3 Mayo 2010, 15:56 »

Hola stoy usando el sSocket con WindosFors de VB.NET
y este es el codigo que recibe datos de un cliente:

 
Código:
Dim TCPListen As New TcpListener(IPAddress.Any, 11000)
        TCPListen.Start()

        While Not TCPListen.Pending()
            Thread.Sleep(5000)
        End While

        Dim TCP As TcpClient = TCPListen.AcceptTcpClient()
        Dim NetStream As NetworkStream = TCP.GetStream()


        Dim i As Int32
        Dim bytes(1024) As Byte
        Dim data As String = ""

        i = NetStream.Read(bytes, 0, bytes.Length)
        While (i <> 0)
            data = System.Text.Encoding.ASCII.GetString(bytes, 0, i)
            i = NetStream.Read(bytes, 0, bytes.Length)
        End While

        MsgBox(data)
        NetStream.Close()
        TCP.Close()
En línea
TomaSs

Desconectado Desconectado

Mensajes: 24



Ver Perfil
Re: [Tutorial] Sockets en C#
« Respuesta #19 en: 28 Julio 2010, 06:31 »

Alguien de ustedes abría decirme porque me da este error al ejecutar el código???


Gracias por el trabajo Hendrix! ;)
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [Tutorial] Sockets en C#
« Respuesta #20 en: 28 Julio 2010, 14:45 »

Cual es la dirección que le estás dando a ese socket?

EDIT: Solucionado en otro post.
« Última modificación: 28 Julio 2010, 15:37 por D4N93R » En línea

Guidus

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: [Tutorial] Sockets en C#
« Respuesta #21 en: 12 Agosto 2010, 23:11 »

Alguien me puede dar alguna referencia de donde encontrar informacion completa y/o basica de las librerias referentes a sockes ( using System.Net; using System.Net.Sockets; ).

Gracias y Saludos!
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [Tutorial] Sockets en C#
« Respuesta #22 en: 19 Agosto 2010, 14:32 »

Guidus, has revisado MSDN?
En línea

CATBro

Desconectado Desconectado

Mensajes: 66


Envidio la manera de pensar de Caboose


Ver Perfil
Re: [Tutorial] Sockets en C#
« Respuesta #23 en: 28 Octubre 2011, 22:15 »

Tengo una duda, cual es la diferencia entre la clase IpEndPoint y la EndPoint?
 o que se esta haciendo aqui

Código:

// Initialise the IPEndPoint for the clients
        IPEndPoint clients = new IPEndPoint(IPAddress.Any, 0);

  // Initialise the EndPoint for the clients
        EndPoint epSender = (EndPoint)clients;

Saludos
En línea
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Tutorial] Introducion a los sockets en Ansi C : By Sagrini 2010
Programación C/C++
Garfield07 8 1,587 Último mensaje 19 Enero 2011, 19:50
por Garfield07
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines