/networklib

A network library

Primary LanguageC#MIT LicenseMIT

networklib [WIP]

Features

  • Server
var server = new Server(ip, port); 
// ip: represents an IPAddress.
// port: is optional, default is set to 5000.
  • Client
var client = new Client(ip, port);
// ip: represents an IPAddress.
// port: is optional, default is set to 5000.
  • UDP
 var udp = new UDP(ep);
// ep: represents an IPEndPoint.

Example

Server

  • Initialization
var server = new Server(IPAddress.Loopback, 7337); 
server.OnClientConnected += ServerOnClientConnected; // callback for connected client.
server.OnClientDisconnected += ServerOnClientDisconnected; // callback for disconnected client.
server.OnClientRequestReceived += ServerOnClientRequestReceived; // callback for clients request received.
server.Start(); // starting server.

Client

  • Initialization
 var client = new Client(IPAddress.Parse("127.0.0.1"), 7337); // using server's IPAddress and running on port 7337.
client.OnDataReceived += ClientOnDataReceived; // callback for received data.
client.Start(); // starting client.
  • Sending data to server
byte[] packet = Packet.GeneratePacket(Encoding.ASCII.GetBytes("Hello World")); // generating packet.
client.SendToServer(packet); // sending packet to server.

UDP

  • Initialization
var udp = new Udp(new IPEndPoint(IPAddress.Loopback, 7337));
udp.OnEndPointReceived += UdpOnEndPointReceived; // callback for received end-point.