🔀 Simple P2P chat server (for initiating connections)
Go to file
2024-06-21 15:06:20 +02:00
.github/workflows Create go.yml 2024-06-21 13:15:38 +02:00
client Refactor client and server 2024-06-21 14:11:23 +02:00
common Flag specification of WS API addr and UDP API addr 2024-05-27 20:10:31 +02:00
server Refactor client and server 2024-06-21 14:11:23 +02:00
.gitignore Enabled two-way communication between client and server 2024-03-29 15:05:42 +01:00
Dockerfile Add Dockerfile 2024-06-21 15:06:20 +02:00
go.mod Bump golang.org/x/net from 0.21.0 to 0.23.0 2024-04-29 11:49:02 +00:00
go.sum Bump golang.org/x/net from 0.21.0 to 0.23.0 2024-04-29 11:49:02 +00:00
main.go Flag specification of WS API addr and UDP API addr 2024-05-27 20:10:31 +02:00
README.md Add Dockerfile 2024-06-21 15:06:20 +02:00

🔀 Archat

This application in in alpha stage, some features may not be working correctly or there may be bugs

Simple P2P server (and client - for testing purposes only, client for end user is written in Electron - you can get it there.

Starting

You can use these commands to start client and/or server:

go run . --run client --waddr X.X.X.X:Y --uaddr X.X.X.X:Y
# for example:
go run . --run client --waddr krzyzanowski.dev:8080 --uaddr krzyzanowski.dev:8081

Note that server should be started before running client.

go run . --run server --waddr X.X.X.X:Y --uaddr X.X.X.X:Y
# for example:
go run . --run server --waddr krzyzanowski.dev:8080 --uaddr krzyzanowski.dev:8081

--waddr and --uaddr options are optional, default values are respectively :8080 and :8081 (which is a short form of localhost:8080 and localhost:8081)

--run option is mandatory and may take value of either client or server

Running using Docker

You are provided with Dockerfile inside this repository. You can use it to build your image and run archat-server in a container. This image does not allow to run client, because it does not make sense.

  1. Enter the top directory of this repository (using cd)
  2. Start with building image
docker build -t archat-server .
  1. Now run a container
docker run -d -p 8080-8081:8080-8081 archat-server

You may change exposed ports according to your needs, just remember that they need to be open. Also, be sure to build an image after any code update :)