Vous êtes sur la page 1sur 5

UNIVERISDAD REGIONAL AUTONOMA DE LOS ANDES

UNIANDES

EXTENSION: PUYO
FACULTAD: SISTEMAS MERCANTILES
CARRERA: SISTEMAS INFORMATICAS
TEMA: INFORME DE APLICACIN SENCILLA PARA LA
TRANSFERENCIA DE DATOS TCP
PROFESOR: ING. LENIN OCHOA
NOMBRES: BRYAN LEDESMA
30 11 2016

INTRODUCCION
Las aplicaciones de transferencia de datos nos permiten intercambiar informacin
entre servidores y usuarios de manera eficaz y precisa, no obstante, se conocen varios
mtodos para la elaboracin de estas aplicaciones entre ellos est el programa de
Visual Studio Ultimate que nos permite crear aplicaciones con un sinfn de utilidades
entre ellas las mencionadas anteriormente.
DESARROLLO
La siguiente aplicacin nos muestra la conexin entre 2 mquinas un servidor y el
cliente ambas programadas en lenguaje C++ por consola a continuacin imgenes de la
interfaz de cada una.
CLIENTE

SERVIDOR

Esta aplicacin trabaja de una manera muy sencilla solo se tiene que enviar el mensaje
una vez establecida la conexin.
Se puede modificar la Ip y el puerto utilizado desde el cdigo con eso se puede
establecer conexin con otros equipos si es requerido.
Las libreras utilizadas fueron:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
Cdigo:
Cliente:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;

namespace client_tcp
{
class Program
{
static void Main(string[] args)
{
TcpClient client=new TcpClient("127.0.0.1", 1200);
Console.WriteLine("Establecediendo conexion con el servidor");
NetworkStream n = client.GetStream();
Console.WriteLine("Conectado");
string ch=Console.ReadLine();
byte[] message = Encoding.Unicode.GetBytes(ch);
n.Write(message, 0, message.Length);
Console.WriteLine("Enviado");
client.Close();
Console.ReadKey();

}
}
}

Servidor:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
namespace server_tcp
{
class Program
{
static void Main(string[] args)
{
TcpListener listen = new TcpListener(IPAddress.Any, 1200);
Console.WriteLine("Recibiendo.......!!!!!");
listen.Start();
TcpClient client = listen.AcceptTcpClient();
Console.WriteLine("Cliente conectado");
NetworkStream stream = client.GetStream();
byte[] buffer = new byte[client.ReceiveBufferSize];
int data = stream.Read(buffer, 0, client.ReceiveBufferSize);
string ch = Encoding.Unicode.GetString(buffer, 0, data);
Console.WriteLine("Mensaje recibido: " +ch);
client.Close();
Console.ReadKey();

}
}
}

IMGENES DE EJECUCION:

CONCLUSIONES:
*El protocolo TCP a diferencia del UDP necesita comprobacin de la conexin para
poder establecerla y proceder a enviar la informacin comprobndola para que llegue
completa y sin ningn problema a su destino.
*Esta aplicacin nos permiti entender ms acerca del protocolo TCP y aprender a
crear una conexin utilizando el protocolo ya mencionado.

Vous aimerez peut-être aussi