#!/usr/bin/env python3
from socket import *

SERVER = 'localhost'
#SERVER = '127.0.0.1'
#SERVER = 'nomelegal.com.br'
PORT = '7777' # esse número tem que bater com o número definido pelo servidor!

# usa o DNS para resolver o nome do servidor, se for preciso
serverInfo = getaddrinfo(SERVER, PORT, family=AF_INET, type=SOCK_STREAM)
serverAddress = serverInfo[0][4]

# Criamos um socket para se comunicar
# AF_INET => IPv4
# SOCK_STREAM => TCP
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)

# conecta com o servidor e porta
clientSocket.connect(serverAddress)

message = "Hello, Network World very long so we go past the char limit!"
print("client: sending message ---> ", message)
clientSocket.send(str.encode(message))

# recebe um pacote do cliente, e mostra a mensagem na tela
dados = clientSocket.recv(32)
print("client: got the message ---> ", dados.decode())

# fecha a conexão
clientSocket.close()
