Simple server and client for chatting
Project description
Tcp_chat
Installing
Using pip:
$ pip3 install cn-tcp-server
Using git:
$ git clone https://github.com/cl1ckname/tcp_chat.git
$ mv tcp_chat <path_to_your_python_packeges_folder>/tcp_chat
Usage
The chat works on a room system. Any names consisting of symbols of the Latin alphabet, numbers and slashes are acceptable. Chats are not password protected, so anyone can join any room, or create their own.
How it look like:
Clickname - Hay, is this chat empty?
BigJoe2008 - No, the guys and I are here discussing isomorphism problems in topologically compact manifolds
Clickname - Oh...
Commands
To start the server write:
python3 -m tcp_chat server -a <IP> -p <PORT>
- IP - Your IP address where the server will run. The default is
localhost
. - PORT - The port that the server will listen on. The default is
8888
.
To start client write:
python3 -m tcp_chat start client -a <IP> -p <PORT> -u <USERNAME> -c <CHAT_ID>
- IP - Your IP address of server. The default is
localhost
. - PORT - The port of that server. The default is
8888
. - USERNAME - The name with which your chat messages will be shown.
- CHAT_ID - The name of the chat room. If such exists, the application will add you to it, if not, it will create.
Close application
To close server tap CTR+C
To stop client tap CTR+C or write /exit
For custom clients
You can use any tcp client to connect, you should only follow the authentication system:
- The first message must match the pattern
<USERNAME>_<CHAT_ID>
- There are three response codes
- 200 - Authentication passed
- 400 - Invalid first message
- 403 - User with this username already connected
Messages are sent as plain text in UTF-8 encoding.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file cn_tcp_server-0.0.2.tar.gz
.
File metadata
- Download URL: cn_tcp_server-0.0.2.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 120e780a5c964069f26386b64406034dbca3bb28868b41787197b9975582bcb9 |
|
MD5 | 98595d9df684f8340a1017c563308eb3 |
|
BLAKE2b-256 | 201ba007856fd7a39aef333f0e2183563727a153b4c020efe2f2c33415ed8146 |