Skip to content

Instantly share code, notes, and snippets.

@luanfonceca
Created April 25, 2016 20:43
Show Gist options
  • Save luanfonceca/f07486f6d475e9c3b0d224a19628aaba to your computer and use it in GitHub Desktop.
Save luanfonceca/f07486f6d475e9c3b0d224a19628aaba to your computer and use it in GitHub Desktop.
from socket import *
serverName = 'localhost'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName, serverPort))
nick = input("digite seu nick ")
clientSocket.send(nick.encode())
sentence = input('envie uma mensagem:')
clientSocket.send(sentence.encode())
dados = clientSocket.recv(1024).decode()
dados = dados + clientSocket.recv(1024).decode()
print("From Server: ")
print(dados)
clientSocket.close()
from socket import *
serverName = 'localhost'
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind((serverName, serverPort))
serverSocket.listen(1)
print("The server is ready to receive")
n_users = 0
nick = ["" for x in range(15)]
while 1:
if (n_users <= 15):
connectionSocket, addr = serverSocket.accept()
nick[n_users] = connectionSocket.recv(1024)
print("nick recebido", nick[n_users])
n_users = n_users + 1
buffer = connectionSocket.recv(1024)
dados = buffer.decode()
print(dados)
dadossplit = dados.split(": ")
dadosout = ""
if dadossplit[0] == "all":
print("mensagem destinada a todos recebida, enviando para a sala")
i = 1
while (i < len(dadossplit)):
dadosout += dadossplit[i]
i = i + 1
connectionSocket.send("Nick do usuario: ".encode())
connectionSocket.send(dadosout.encode())
connectionSocket.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment