Skip to content

gcarreno/TestPeer-to-Peer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test Peer-to-Peer

Disclaimer

In the spirit of full disclosure and due to my utter laziness in coming up with the bulk of the boilerplate code, I turned to ChatGPT.
You can see the series of prompts and answers I've got in the research folder.

This is an attempt at a very basic peer class that can participate on a Peer-to-Peer( P2P ) network.

It will not have peer discovery via UDP broadcast, nor will it have any DHT features.

Just a simple message exchange protocol in a P2P context.

Todo

  • The TPeer class, at the moment, does not need to be a thread
  • Hook up event for data received from connection thread to the internal peer method
  • Add a property to allow hooking to data received from outside of the peer
  • Hook up event for connection removal from connection thread to peer
  • Understand if a connection needs to be disconnected when being removed
  • Implement command line switch --connect-to
  • Ponder having a Ping/Pong immediately before a connection is about to timeout