elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Implementacion de Socket
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Implementacion de Socket  (Leído 327 veces)
rigorvzla

Desconectado Desconectado

Mensajes: 187


Ver Perfil
Implementacion de Socket
« en: 7 Febrero 2019, 15:27 »

hola amigos como estan, eh incursionado en esta parte que es el intercanbio de datos de 2 pc, resulta que eh leido sobre sockets y signalR inclinandome a socket que me parecio mas simple de usar aparte de conseguir muchos ejemplos faciles de entender, en este ejemplo que els dejare explica como enviar y recibir datos , mas no dice como puedo hacer que quede abierto y no se cierre luego de recibir el primer dato, alguien me puede ayudar a como mantener la conexion abierta para poder enviar datos  seguidamente ?
teniendo en cuenta que esto no funciona de manera asincronico , probe con esa forma y no pude hacerlo correr por no saber el problema.
aqui funciona de manera no sincronica lo que implica que si lo corro en wpf se frizara la interfaz

Investigando consegui un codigo que me permite enviar string desde el android al pc y es el siguiente codigo

Código:
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;

class TcpDemo
{
  static void Main(  )
  {
    new Thread (Server).Start(  );      
    Thread.Sleep (500);              
    Client(  );
  }

  static void Client(  )
  {
    using (TcpClient client = new TcpClient ("localhost", 51111))
    using (NetworkStream n = client.GetStream(  ))
    {
      BinaryWriter w = new BinaryWriter (n);
      w.Write ("Hello");
      w.Flush(  );
      Console.WriteLine (new BinaryReader (n).ReadString(  ));
    }
  }

  static void Server(  )     //
  {
    TcpListener listener = new TcpListener (IPAddress.Any, 51111);
    listener.Start(  );
    using (TcpClient c = listener.AcceptTcpClient(  ))
    using (NetworkStream n = c.GetStream(  ))
    {
      string msg = new BinaryReader (n).ReadString(  );
      BinaryWriter w = new BinaryWriter (n);
      w.Write (msg + " right back!");
      w.Flush(  );                    
    }                                
    listener.Stop(  );
  }
}

muy practico, el problema esta que en wpf puede freezar la pantalla y se cierra al recibir solo un dato hay que volver a ejecutarlo para que vuelva a recibir, esto ultimo quisiera mantenerlo espero puedan ayudarme gracias de antemano


« Última modificación: 8 Febrero 2019, 04:11 por rigorvzla » En línea

ThunderCls


Desconectado Desconectado

Mensajes: 432


Coder | Reverser | Gamer


Ver Perfil WWW
Re: Implementacion de Socket
« Respuesta #1 en: 28 Febrero 2019, 04:34 »

En Internet hay literalmente miles de codigos, manuales, how-to, etc de programacion de sockets en C# y en cualquier otro lenguaje que exista  :P

https://www.infoworld.com/article/3016922/how-to-work-with-sockets-in-c.html
https://docs.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-client-socket-example
https://www.codeproject.com/Articles/10649/An-Introduction-to-Socket-Programming-in-NET-using
https://www.codeproject.com/Articles/463947/Working-with-Sockets-in-Csharp
http://csharp.net-informations.com/communications/csharp-socket-programming.htm
https://www.c-sharpcorner.com/article/socket-programming-in-C-Sharp/

....y podria seguir


En línea

-[ "…I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Implementación de la ECC
Criptografía
C3.0 0 1,785 Último mensaje 30 Junio 2011, 02:04
por C3.0
Multithread Socket (Thread per Socket)not Complete « 1 2 »
Programación Visual Basic
ntaryl 12 6,468 Último mensaje 10 Febrero 2012, 18:42
por ntaryl
¿Socket 1156 es compatible con el socket 1155?
Hardware
Karkass 1 8,067 Último mensaje 3 Marzo 2015, 16:13
por MinusFour
Implementación de estructura C++ a C#
Programación C/C++
Eleкtro 2 827 Último mensaje 13 Diciembre 2015, 18:42
por Eleкtro
Duda con implementacion mvc
PHP
d91 0 822 Último mensaje 16 Agosto 2016, 15:25
por d91
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines