# async-desktop-chat **Repository Path**: dongchian/async-desktop-chat ## Basic Information - **Project Name**: async-desktop-chat - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ★★★ async-desktop-chat ★★★ An advanced topic - async GUI with PySimpleGUI. If you want "**websockets**" + "***async***" + "*GUI*", then **you** are in the right place. ![gif](https://user-images.githubusercontent.com/46163555/81684482-ffd36900-9424-11ea-9ef1-a6015de75e28.gif) ## Usage ```bash # _ _ # (_) | | # ___ _ _ __ ___ _ __ | | ___ # / __| | '_ ` _ \| '_ \| |/ _ \ # \__ \ | | | | | | |_) | | __/ # |___/_|_| |_| |_| .__/|_|\___| # | | # |_| # Starts your client app python3 client.py # Starts your server app python3 server.py ``` #### Architecture: ![](https://github.com/nngogol/async-desktop-chat/blob/master/diagram.jpg) --- ## Couple of diagrams for websocket understading Languages\Языки: Русские + English ### English ##### Main connection diagram ![en.diagram-start](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/en.diagram-start.svg.png) ##### How to change your name ![en.diagram2_1](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/en.diagram2_1.svg.png) ##### How to send message to public board (public message) ![en.diagram2_2](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/en.diagram2_2.svg.png) ##### How to send message to a user (private message) ![en.diagram2_3](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/en.diagram2_3.svg.png) --- ### Русские ##### Основная ![ru.diagram-start](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/ru.diagram-start.svg.png) ##### Как сменить имя ![ru.diagram2_1](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/ru.diagram2_1.svg.png) ##### Как послать сообщение всем ![ru.diagram2_2](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/ru.diagram2_2.svg.png) ##### Как послать сообщение одногому юзеру (приватное сообщение) ![ru.diagram2_3](https://github.com/nngogol/async-desktop-chat/blob/master/diagrams/output/ru.diagram2_3.svg.png)