void IGatewaySync.Start()
{
_logger?.InfoFormat("Start Listening. (EndPoint={0})", _initiator.ListenEndPoint);
var udpConfig = (NetPeerConfiguration)_initiator.UdpConfig;
udpConfig.LocalAddress = _initiator.ListenEndPoint.Address;
udpConfig.Port = _initiator.ListenEndPoint.Port;
udpConfig.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
try
{
_self = Self;
_server = new NetServer(udpConfig);
_server.Start();
_serverThread = new Thread(ServerThreadWork);
_serverThread.Start();
}
catch (Exception e)
{
_logger?.ErrorFormat("Start got exception.", e);
}
}