- Node.js
- Git
git clone git@github.com:isaacfranco/socket_io_client_server.git
Será criada a pasta socket_io_client_server com as pastas server e client dentro dela.
cd server
npm install
npm start
Isso fará o servidor Socket.IO iniciar na porta 3000
cd client
npm install
npm start
Isso fará iniciar o serviço do nosso cliente Socket.IO na porta 3010. Esse serviço pode ser acessado pelo navegador na URL:
http://localhost:3010/game.html
- Servidor incia uma lista de usuários vazia assim que inicia
- Cliente se conecta e recebe um aviso que a conexão como o servidor foi estabelecida (mesmo sem informar ainda o nome)
- Cliente envia o nome e o servidor adiciona esse usuário na lista
- Servidor envia para os clientes conectados a lista de todos os usuários que já foram criados
- Cliente atualiza a lista de usuários no HTML
- Bate-Papo global
- Bate-Papo entre os usuários.
- Inciar novo jogo (entre todos os usuários)
- Cada um um digita um número e o servidor, após receber todas os números, dá o resultado final do jogo zerinho-ou-um-americano (qual o usuário escolhido)