scherzma / Skunk

P2P Tor Chat App
GNU General Public License v3.0
4 stars 0 forks source link

Initial implementation of a Peer for WebSocket communication with SOCKS5 proxy support #11

Closed JavaHammes closed 6 months ago

JavaHammes commented 6 months ago

This pull request introduces the initial version of a Peer structure, offering the following capabilities:

Current Limitations:

Next Steps:

Example Usage

    peer_one, err := peer.NewPeer("hostname", "port", "proxyAddr") 

    peer_two, err := peer.NewPeer("hostname", "port", "proxyAddr") 

    peer_one.Listen()
    peer_two.Listen()

    err_connect := peer_one.Connect(fmt.Sprintf("ws://%s:%s", peer_two.Hostname, peer_two.Port))

    err_message := peer_one.WriteMessage("Hello Peer Two!")

    v, err := peer_two.ReadMessage()

    peer_one.Shutdown()
    peer_two.Shutdown()

This pull request should first be merged, when #15 is merged into this branch.

Closes #10