sockets

Iniciado por flashnet, 16 Marzo 2010, 01:10 AM

0 Miembros y 1 Visitante están viendo este tema.

raul338

#10
Cita de: D4N93R en 17 Marzo 2010, 15:31 PM
Excelente, Y eso que esta echo a lo rápido, pero quedo muy bien, voy a modificarlo con tu permiso.

Código (csharp,22) [Seleccionar]
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Net; // Double Imports xD XD - OWNED

namespace MuestraClienteMultiple{
class program {

public class Conexion {
  byte[] buffer;
  TcpClient client;
  string host;
 
  public Conexion(string hostname, int bufferSize){
      host =hostname;
      buffer = new Byte[bufferSize];
  }
 
  public string GetData(){
      string result=String.Empty;
      try{
         client.Connect(s, 80); // Falto un punto, punto primordial (?
   
         if (client.Connected) {
             StreamReader sr = new StreamReader(client.GetStream());
             result= sr.ReadToEnd());
         }
      }
      finally{
         conex.Close();
      }
      return result;
  }
}

static int main() {
string[] hosts = { "google.com", "www.raul338.com.ar" }; // direcciones servidor
List<Conexion> conexiones = new List<Conexion>(hosts.Length); // Lista del mismo tamaño de las direcciones

foreach (string s in hosts) {
  Conexion conex = new Conexion(x, 2048);
  //conex.buffer = new Byte[2048]; // 2 Mb de buffer
  //conex.client = new TcpClient(); // Direccion en el puerto 80
  conexiones.Add(conex);

  Console.WriteLine(conex.GetData());
 
} // foreach

}
}// class program
}// namespace


Esta bien, salvo por eso, de donde aparece la variable S :xD XD, tiene que ser "host"  ;)




flashnet, tambien deberias a aprender a manejarlos asincronicamente(con delegados) asi no se te tilda la aplicacion mientras pide los datos ;-) (tipico caso de un socket intentando conectar a unhost inexistente, esperar 30 segundos hasta que te diga "no se pudo conectar"  :¬¬)

[D4N93R]

Ups  :silbar:

Hey, como hiciste para resaltar esa linea :(

raul338

[ code=(lenguaje),(nº de linea a resaltar) ] :P

seba123neo

Cita de: D4N93R en 17 Marzo 2010, 18:14 PM
Ups  :silbar:

Hey, como hiciste para resaltar esa linea :(

en el geshi despues de poner el lenguaje pones la linea que queres resaltar...por ejemplo:

[ code=csharp,2]

eso resalta la linea 2 del codigo...

saludos.

PD: posteamos juntos..
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

flashnet

Gracias nuevamente a los dos, ahora mismo me voy a poner a probar.
El tema de delegates tambien lo mirare y ya os contare mis progresos.

Gracias 

[D4N93R]

Gracias a ambos, jeje si, hicieron el post al mismo tiempo :P