Skip to content

Commit

Permalink
make it work on windows too
Browse files Browse the repository at this point in the history
  • Loading branch information
arthunix committed Jun 5, 2023
1 parent 0ce0163 commit e22782d
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions servidor
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
#!/usr/bin/env python3
import asyncio
from tcp import Servidor
import re
import sys
from tcp import Servidor

if sys.platform == 'win32': asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

def validar_nome(nome):
return re.match(br'^[a-zA-Z][a-zA-Z0-9_-]*$', nome) is not None


def sair(conexao):
print(conexao, 'conexão fechada')
conexao.fechar()


def dados_recebidos(conexao, dados):
dados = conexao.dados_residuais + dados
conexao.dados_residuais = b''
Expand Down Expand Up @@ -55,12 +56,14 @@ def dados_recebidos(conexao, dados):
else:
conexao.enviar(b':server 432 * ' + payload + b' :Erroneous nickname\r\n')


def conexao_aceita(conexao):
print(conexao, 'nova conexão')
conexao.dados_residuais = b''
conexao.registrar_recebedor(dados_recebidos)

servidor = Servidor(6667)
servidor.nick_db = dict()
servidor.chan_db = dict()
servidor.registrar_monitor_de_conexoes_aceitas(conexao_aceita)
asyncio.get_event_loop().run_forever()

0 comments on commit e22782d

Please sign in to comment.