public void ServerThread(object EndPoint) //EndPoint = IP:Puerto (en string)
{
// Crea un socket TCP/IP (IPv4) y escucha por conexiones.
try
{
string Parametros = (string)EndPoint;
myLog.Add("--ThID:{" + Thread.CurrentThread.ManagedThreadId.ToString() + "}Datos recibidos en el thread: " + (string)EndPoint);
string[] Datos = Parametros.Split(':');
if (Datos.Length < 2)
throw new Exception
("Error en parametros"); System.Net.IPAddress LocalIP = System.Net.IPAddress.Parse(Datos[0]);
int LocalPort = Int32.Parse(Datos[1]);
myLog.Add("--ThID:{" + Thread.CurrentThread.ManagedThreadId.ToString() + "}--Entrando a Thread de Servidor--");
myLog.Add("--ThID:{" + Thread.CurrentThread.ManagedThreadId.ToString() + "}--IP para escuchar: " + LocalIP.ToString() + ":" + LocalPort.ToString());
TcpListener listener
= new TcpListener
(LocalIP, LocalPort
); myLog.Add("--ThID:{" + Thread.CurrentThread.ManagedThreadId.ToString() + "} Datos Listener" + listener.LocalEndpoint.ToString());//+ "--" + listener.Server.LocalEndPoint.ToString());
listener.Start();
myLog.Add("--ThID:{" + Thread.CurrentThread.ManagedThreadId.ToString() + "}TCP Listener creado y funcionando");
do
{
myLog.Add("--ThID:{" + Thread.CurrentThread.ManagedThreadId.ToString() + "}Esperando por clientes");
TcpClient client = listener.AcceptTcpClient();