Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joshuavandaele/steambroadcaster
https://github.com/joshuavandaele/steambroadcaster
Last synced: 17 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/joshuavandaele/steambroadcaster
- Owner: JoshuaVandaele
- License: gpl-3.0
- Created: 2023-04-08T23:41:26.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-12T16:56:59.000Z (about 2 months ago)
- Last Synced: 2024-11-12T17:43:39.576Z (about 2 months ago)
- Language: Python
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Steam Broadcaster
A Python-based multi-client server and client scripts that allow clients to connect and receive messages from the server. The server can send commands to the clients, such as connecting to a game server or running a Steam game. The clients can handle commands and execute them accordingly.
## Getting Started
Clone the repository to your local machine.
```bash
git clone https://github.com/FolfyBlue/SteamBroadcaster.git
cd SteamBroadcaster
```## Prerequisites
Python 3.6 or higher
## Usage
Start the server by running the server.py script with a specified port number.
```bash
python server.py --port 12345
```Start the clients by running the client.py script with the server's IP address and port number.
```bash
python client.py --host 127.0.0.1 --port 12345
```Type messages in the server's console to broadcast them to all connected clients.
Type commands in the server's console to execute them on the clients. The following commands are available:
* `connect IP:PORT` - Connects every client to the given Valve server.
* `rungame ID` - Starts up a Steam game given its ID.
* `stop` - Stops the client script and disconnects the client from the server.
* `quit` or `exit` - Shuts down the server and disconnects all clients.## License
This project is licensed under the GPLv3 License - see the LICENSE file for details.