Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ OnConnectionAccepted()

static void Terraria.Netplay.OnConnectionAccepted ( ISocket client)
inlinestaticprivate

Definition at line 162 of file Netplay.cs.

163 {
164 int num = FindNextOpenClientSlot();
165 if (num != -1)
166 {
167 Clients[num].Reset();
168 Clients[num].Socket = client;
169 }
170 else
171 {
172 lock (fullBuffer)
173 {
174 KickClient(client, NetworkText.FromKey("CLI.ServerIsFull"));
175 }
176 }
177 if (FindNextOpenClientSlot() == -1)
178 {
180 IsListening = false;
181 }
182 }
static NetworkText FromKey(string key, params object[] substitutions)
static MessageBuffer fullBuffer
Definition Netplay.cs:63
static void KickClient(ISocket client, NetworkText kickMessage)
Definition Netplay.cs:184
static void StopListening()
Definition Netplay.cs:222
static RemoteClient[] Clients
Definition Netplay.cs:37
static int FindNextOpenClientSlot()
Definition Netplay.cs:613
static bool IsListening
Definition Netplay.cs:49

References Terraria.Netplay.Clients, Terraria.Netplay.FindNextOpenClientSlot(), Terraria.Localization.NetworkText.FromKey(), Terraria.Netplay.fullBuffer, Terraria.Netplay.IsListening, Terraria.Netplay.KickClient(), and Terraria.Netplay.StopListening().

Referenced by Terraria.Netplay.StartListening().