/RxSocket

Socket wrapper for Rx

Primary LanguageC#MIT LicenseMIT

RxSocket NuGet License: MIT

Socket wrapper for Rx

Install

PM> Install-Package Punio.RxSocket 

Usage

RxTcpClient

var client = new RxTcpClient();
// Subscribe
client.Error.Subscribe();
client.Closed.Subscribe();
client.Received.Subscribe();

// Connect
try{
  client.Connect("127.0.0.1",10000);
}catch(Exception){}

RxTcpServer

var server = new RxTcpServer();
// Subscribe
server.Error.Subscribe();
server.Accepted.Subscribe();  // client connected
server.Closed.Subscribe();  // client closed
server.Received.Subscribe();

// Listen
try{
  server.Listen(IPAddress.Any.ToString(),10000);
}catch(Exception){}

RxUdpListener

var listener = new RxUdpListener();
// Subscribe
listener.Received.Subscribe();

// Listen
try{
  listener.Listen(10000); // UNICAST
  // or 
  // listener.Listen("224.0.0.1",10000);  // MULTICAST
}catch(Exception){}

Author

punio