You've already forked lidgren-network-gen3
mirror of
https://github.com/lidgren/lidgren-network-gen3.git
synced 2026-05-17 15:46:33 +09:00
DurableSample altered to use DiscoverKnownPeer
This commit is contained in:
@@ -24,6 +24,7 @@ namespace DurableClient
|
|||||||
MainForm = new Form1();
|
MainForm = new Form1();
|
||||||
|
|
||||||
NetPeerConfiguration config = new NetPeerConfiguration("durable");
|
NetPeerConfiguration config = new NetPeerConfiguration("durable");
|
||||||
|
config.EnableMessageType(NetIncomingMessageType.DiscoveryResponse);
|
||||||
Client = new NetClient(config);
|
Client = new NetClient(config);
|
||||||
Client.Start();
|
Client.Start();
|
||||||
|
|
||||||
@@ -65,6 +66,13 @@ namespace DurableClient
|
|||||||
case NetIncomingMessageType.Data:
|
case NetIncomingMessageType.Data:
|
||||||
Display("Received data?!");
|
Display("Received data?!");
|
||||||
break;
|
break;
|
||||||
|
case NetIncomingMessageType.DiscoveryResponse:
|
||||||
|
Display("Got discovery response from " + msg.SenderEndpoint);
|
||||||
|
NetOutgoingMessage approval = Client.CreateMessage();
|
||||||
|
approval.Write("durableschmurable");
|
||||||
|
Client.Connect(msg.SenderEndpoint, approval);
|
||||||
|
break;
|
||||||
|
|
||||||
case NetIncomingMessageType.StatusChanged:
|
case NetIncomingMessageType.StatusChanged:
|
||||||
NetConnectionStatus status = (NetConnectionStatus)msg.ReadByte();
|
NetConnectionStatus status = (NetConnectionStatus)msg.ReadByte();
|
||||||
string reason = msg.ReadString();
|
string reason = msg.ReadString();
|
||||||
@@ -140,10 +148,10 @@ namespace DurableClient
|
|||||||
|
|
||||||
public static void Connect(string host)
|
public static void Connect(string host)
|
||||||
{
|
{
|
||||||
NetOutgoingMessage approval = Client.CreateMessage();
|
//NetOutgoingMessage approval = Client.CreateMessage();
|
||||||
approval.Write("durableschmurable");
|
//approval.Write("durableschmurable");
|
||||||
|
// Client.Connect(host, 14242, approval);
|
||||||
Client.Connect(host, 14242, approval);
|
Client.DiscoverKnownPeer(host, 14242);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -24,6 +24,7 @@ namespace DurableServer
|
|||||||
NetPeerConfiguration config = new NetPeerConfiguration("durable");
|
NetPeerConfiguration config = new NetPeerConfiguration("durable");
|
||||||
config.Port = 14242;
|
config.Port = 14242;
|
||||||
config.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
|
config.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
|
||||||
|
config.EnableMessageType(NetIncomingMessageType.DiscoveryRequest);
|
||||||
Server = new NetServer(config);
|
Server = new NetServer(config);
|
||||||
Server.Start();
|
Server.Start();
|
||||||
|
|
||||||
@@ -72,6 +73,10 @@ namespace DurableServer
|
|||||||
case NetIncomingMessageType.ErrorMessage:
|
case NetIncomingMessageType.ErrorMessage:
|
||||||
Display(msg.ReadString());
|
Display(msg.ReadString());
|
||||||
break;
|
break;
|
||||||
|
case NetIncomingMessageType.DiscoveryRequest:
|
||||||
|
// just send a no-info response
|
||||||
|
Server.SendDiscoveryResponse(null, msg.SenderEndpoint);
|
||||||
|
break;
|
||||||
case NetIncomingMessageType.ConnectionApproval:
|
case NetIncomingMessageType.ConnectionApproval:
|
||||||
string ok = msg.ReadString();
|
string ok = msg.ReadString();
|
||||||
if (ok == "durableschmurable")
|
if (ok == "durableschmurable")
|
||||||
|
|||||||
Reference in New Issue
Block a user