Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Question] How do I send data from client to server #508

Closed
kudorgyozo opened this issue Jan 9, 2023 · 1 comment
Closed

[Question] How do I send data from client to server #508

kudorgyozo opened this issue Jan 9, 2023 · 1 comment
Labels

Comments

@kudorgyozo
Copy link

Hi, I started with the example client and server andmodified the client to send a response back to the server... which never arrives. What am I doing wrong? How do I do this?

Server:

using LiteNetLib;
using LiteNetLib.Utils;

Console.WriteLine("=== Server ===");
EventBasedNetListener listener = new EventBasedNetListener();
NetManager server = new NetManager(listener);
server.Start(9050);

listener.ConnectionRequestEvent += request => {
    if (server.ConnectedPeersCount < 10 /* max connections */)
        request.AcceptIfKey("SomeConnectionKey");
    else
        request.Reject();
};

listener.PeerConnectedEvent += peer => {
    Console.WriteLine("We got connection: {0}", peer.EndPoint); // Show peer ip
    NetDataWriter writer = new NetDataWriter();                 // Create writer class
    writer.Put("Hello client!");                                // Put some string
    peer.Send(writer, DeliveryMethod.ReliableOrdered);             // Send with reliability
};

listener.NetworkReceiveEvent += (fromPeer, dataReader, deliveryMethod) => {
    Console.WriteLine("We got: {0}", dataReader.GetString(100 /* max length of string */));
    dataReader.Recycle();
};

while (!Console.KeyAvailable) {
    server.PollEvents();
    Thread.Sleep(15);
}

server.Stop();

Client:

using LiteNetLib;
using LiteNetLib.Utils;

Console.WriteLine("=== Client ===");
EventBasedNetListener listener = new EventBasedNetListener();
NetManager client = new NetManager(listener);
client.Start();
var serverPeer = client.Connect("localhost", 9050, "SomeConnectionKey");

listener.NetworkReceiveEvent += (fromPeer, dataReader, deliveryMethod) => {
    Console.WriteLine("We got: {0}", dataReader.GetString(100 /* max length of string */));
    dataReader.Recycle();
};

NetDataWriter writer = new NetDataWriter();                 // Create writer class
writer.Put("Hello server!");                                // Put some string
serverPeer.Send(writer, DeliveryMethod.ReliableOrdered);    // Send with reliability

while (!Console.KeyAvailable) {
    client.PollEvents();
    Thread.Sleep(15);
}

client.Stop();

Client:

@RevenantX
Copy link
Owner

for questions please use discord: https://discord.gg/FATFPdy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants