https://github.com/edg-l/ByteNetwork
A really simple C# networking library, UDP.
https://github.com/edg-l/ByteNetwork
csharp csharp-library networking udp udp-client udp-server
Last synced: 4 months ago
JSON representation
A really simple C# networking library, UDP.
- Host: GitHub
- URL: https://github.com/edg-l/ByteNetwork
- Owner: edg-l
- License: unlicense
- Created: 2017-08-10T13:48:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-08-31T22:46:04.000Z (over 7 years ago)
- Last Synced: 2025-01-06T19:17:25.837Z (4 months ago)
- Topics: csharp, csharp-library, networking, udp, udp-client, udp-server
- Language: C#
- Homepage:
- Size: 23.4 KB
- Stars: 11
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ByteNetwork [](https://travis-ci.org/Ryozuki/ByteNetwork)
A simple C# networking library, UDP.## Example Server
```csharp
static NetServer server;static void Main(string[] args)
{
Console.WriteLine("Server started");
server = new NetServer(8706);
server.OnRecieve += Server_OnRecieve;Thread ListenThread = new Thread(server.Listen);
ListenThread.Start();
}private static void Server_OnRecieve(System.Net.IPEndPoint address, NetPacket packet)
{
var reader = new NetPacketReader(packet);
var type = reader.Read();
if (type == 1)
{
string result = reader.Read();
Console.WriteLine("Recieved data from {0}:{1}: {2}", address.Address, address.Port, result);NetPacket send_packet = new NetPacket();
send_packet.Write((byte)1);
send_packet.Write("Hello client");
server.Send(address, send_packet);
}
}
```## Example Client
```csharp
static void Main(string[] args)
{
Console.WriteLine("Client started");
Thread.Sleep(100);
NetClient client = new NetClient("127.0.0.1", 8706);
client.OnRecieve += Client_OnRecieve;Thread ClientThread = new Thread(client.Listen);
ClientThread.Start();NetPacket send_packet = new NetPacket();
send_packet.Write((byte)1);
send_packet.Write("Hello world!");
client.Send(send_packet);
}private static void Client_OnRecieve(NetPacket packet)
{
var reader = new NetPacketReader(packet);
var type = reader.Read();
if (type == 1)
{
string result = reader.Read();
Console.WriteLine("Recieved data: {0}", result);
}
}
```