Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ELECTIVA II
INTRODUCCION
Para empezar necesitamos tener instalado GO para poder iniciar con nuestro chat
server.
Para poder empezar a codificar necesitamos un editor de texto en este caso Sublime
Text
Y un servidor que es el que nos conectara al otro cliente para poder enviar y recibir el
mensaje.
Vamos a crear una variable cliente de net.conn en donde el método main recibirá un
cliente a la lista. El método for recibe ese cliente lo acepta y realiza la conexión.
Importamos las librerías para hacer conexión con nuestro servidor, ingresamos unas
constantes como la dirección del servidor para hacer conexión, el tamaño del buffer y
En el método de función main donde podemos recibir el nombre o Nick para poder
establecer conexión y guardar la variable de tipo String que nos dará el cliente.
Al realizar la conexión llamamos a un bucle for para que nos ingrese los mensajes que
sean ose un bucle infinito de mensajes.
Para poder correr nuestro cliente y servidor ingresamos a símbolo del sistema del
computador donde le diremos la dirección donde quedaron guardados nuestros dos
archivos y con los comando de go activamos primero el servidor ya que es el que nos
Ángela Patricia Cepeda
Código: 201120520 26 de nov. de 17
CHAT SERVER EN GO
dará la conexión con el otro cliente. En este caso para correr el archivo
escribimos: go run servidorAngelaCepeda.go y damos enter , nos saldrá una línea
de espera para poder conectar con el cliente.
Ejecutamos del mismo modo los clientes y al tener conexión con el servidor podemos observar
que ya nos esta pidiendo el nombre de usuario o como lo llamamos en nuestra variable NICK.
Aquí podemos observar que al ingresar el nombre estan haciendo conexión entre ellos para
empezar la conversacion y envio de muchos mensajes.
CONCLUSIONES
Go usa una sintaxis parecida a C por lo que los programadores que hayan usado
dicho lenguaje se sienten muy cómodos con él.
Aun siendo un lenguaje diseñado para la programación de sistemas, provee de
un recolector de basura, reflexión y otras capacidades de alto nivel que lo convierten
en un lenguaje muy potente.
Go es un lenguaje de programación compilado, concurrente, imperativo,
estructurado, orientado a objetos
REFERENCIAS
https://scotch.io/bar-talk/build-a-realtime-chat-server-with-go-and-
websockets
https://golang.org/dl/
https://medium.com/@golang_es/instalaci%C3%B3n-de-go-golang-
6fd5d7b9eb48