EliFBatyrova / WebSockets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WebSockets

Домашнее задание

Дописать чат, который начали делать на паре. Должны быть реализованы и отражены в UI все методы из документации ниже. UI должен быть понятен, его реализация на ваше усмотрение.

Сервер

Скачать серверную часть нужно отсюда: https://github.com/appcoda/SocketIOChat/blob/master/srv-SocketChat.zip

Чтобы завести сервер, понадобится скачать Node.js, выбирайте стабильную версию отсюда: https://nodejs.org/en/

Чтобы запустить сервер, необходимо ввести команду в терминале: node index.js

Документация к серверу

  1. Подключиться к чату

Event name: "connectUser" Parameters: String (clientNickname)

  1. Отключиться от чата

Event name: "exitUser" Parameters: String (clientNickname)

  1. Отправить сообщение

Event name: "chatMessage" Parameters: String, String (clientNickname, message)

  1. Получить список собеседников

Event name: "userList" Ответ: [[[ id: String, nickname: String, isConnected: Bool ]]]

  1. Получить новое сообщение

Event name: "newChatMessage" Ответ: [0: String 1: String, 2: String]

  1. Сообщить о том, что пользователь начал печатать

Event name: "startType" Parameters: String (clientNickname)

  1. Сообщить о том, что пользователь закончил печатать

Event name: "stopType" Parameters: String (clientNickname)

About


Languages

Language:Swift 98.3%Language:Ruby 1.7%