All Projects → cpurta → p2p

cpurta / p2p

Licence: MIT license
Simple implementation of a p2p network in Go

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to p2p

SierraChartZorroPlugin
A Zorro broker API plugin for Sierra Chart, written in Win32 C++.
Stars: ✭ 22 (+83.33%)
Mutual labels:  tcp
quebec-power-grid-talk
🎭 Quebec's 735kv power lines can survive the apocalypse, but can they run TCP?!
Stars: ✭ 31 (+158.33%)
Mutual labels:  tcp
mqtt
The fully compliant, embeddable high-performance Go MQTT v5 server for IoT, smarthome, and pubsub
Stars: ✭ 356 (+2866.67%)
Mutual labels:  tcp
go-eventserver
A socket server which reads events from an event source and forwards them to the user clients when appropriate
Stars: ✭ 18 (+50%)
Mutual labels:  tcp
nxdk-rdt
Remote Dev Tool is a tool to remote control an Xbox using memory access and RPC
Stars: ✭ 23 (+91.67%)
Mutual labels:  tcp
network exporter
ICMP & MTR & TCP Port & HTTP Get - Network Prometheus exporter
Stars: ✭ 162 (+1250%)
Mutual labels:  tcp
missive
Fast, lightweight library for encoding and decoding JSON messages over streams.
Stars: ✭ 16 (+33.33%)
Mutual labels:  tcp
AndroidNetMonitor
This project aims to collect and analyze traffic information of Android.(采集手机发送和接收的报文简要信息,并且根据socket记录每个报文对应哪个手机app)
Stars: ✭ 25 (+108.33%)
Mutual labels:  tcp
Modbus-STM32-HAL-FreeRTOS
Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
Stars: ✭ 272 (+2166.67%)
Mutual labels:  tcp
funboost
pip install funboost,python全功能分布式函数调度框架,。支持python所有类型的并发模式和全球一切知名消息队列中间件,python函数加速器,框架包罗万象,一统编程思维,兼容50% python编程业务场景,适用范围广。只需要一行代码即可分布式执行python一切函数。旧名字是function_scheduling_distributed_framework
Stars: ✭ 351 (+2825%)
Mutual labels:  tcp
okhoxi-serac
冰塔协议-传输层协议
Stars: ✭ 33 (+175%)
Mutual labels:  tcp
iroko
A platform to test reinforcement learning policies in the datacenter setting.
Stars: ✭ 55 (+358.33%)
Mutual labels:  tcp
overload
📡 Overload DoS Tool (Layer 7)
Stars: ✭ 167 (+1291.67%)
Mutual labels:  tcp
netxduo
Azure RTOS NetX Duo is an advanced, industrial-grade TCP/IP network stack designed specifically for deeply embedded real-time and IoT applications
Stars: ✭ 151 (+1158.33%)
Mutual labels:  tcp
ns2 bbr
Google's TCP BBR implementation for ns2 network simulator
Stars: ✭ 19 (+58.33%)
Mutual labels:  tcp
Packet Sender Mobile
iOS and Android version of Packet Sender
Stars: ✭ 58 (+383.33%)
Mutual labels:  tcp
NLog
Flexible logging for C# and Unity
Stars: ✭ 158 (+1216.67%)
Mutual labels:  tcp
XAsyncSockets
XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets.
Stars: ✭ 28 (+133.33%)
Mutual labels:  tcp
NakovForwardServer
TCP port forwarding software, written in Java: forwards a local TCP port (e.g. 127.0.0.1:1521) to external port (e.g. 0.0.0.0:1522)
Stars: ✭ 41 (+241.67%)
Mutual labels:  tcp
ChatServerTCP
保密型聊天软件服务器 /Private Chat Server
Stars: ✭ 14 (+16.67%)
Mutual labels:  tcp

p2p

A simple peer to peer network that communicates over tcp. This is currently being expanded upon to demonstrate various distributed data structures and mostly a pet projects with peer-to-peer techniques.

Getting started

Currently there are no dependencies that this project is reliant on, so you can build the p2p binary directly as such using wgo or go:

$ git clone https://github.com/cpurta/p2p.git
$ cd p2p/src
$ wgo build -o p2p
$ mv p2p ../bin

Running a single Peer node

To run a node for this peer2peer network just run the binary:

$ ./bin/p2p

You can test that the node is running and accepting requests by sending a TCP request to the server running locally:

$ echo -n "PING" | nc 127.0.0.1 8888
PONG

LICENSE

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].