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

◆ KickClient()

static void Terraria.Netplay.KickClient ( ISocket client,
NetworkText kickMessage )
inlinestaticprivate

Definition at line 184 of file Netplay.cs.

185 {
187 if (writer == null)
188 {
189 fullBuffer.ResetWriter();
190 writer = fullBuffer.writer;
191 }
192 writer.BaseStream.Position = 0L;
193 long position = writer.BaseStream.Position;
194 writer.BaseStream.Position += 2L;
195 writer.Write((byte)2);
196 kickMessage.Serialize(writer);
197 if (Main.dedServ)
198 {
199 Console.WriteLine(Language.GetTextValue("CLI.ClientWasBooted", client.GetRemoteAddress().ToString(), kickMessage));
200 }
201 int num = (int)writer.BaseStream.Position;
202 writer.BaseStream.Position = position;
203 writer.Write((short)num);
204 writer.BaseStream.Position = num;
205 client.AsyncSend(fullBuffer.writeBuffer, 0, num, ServerFullWriteCallBack, client);
206 }
static void WriteLine()
Definition Console.cs:733
static string GetTextValue(string key)
Definition Language.cs:15
void Serialize(BinaryWriter writer)
static MessageBuffer fullBuffer
Definition Netplay.cs:63
static void ServerFullWriteCallBack(object state)
Definition Netplay.cs:158
void AsyncSend(byte[] data, int offset, int size, SocketSendCallback callback, object state=null)
RemoteAddress GetRemoteAddress()

References Terraria.Net.Sockets.ISocket.AsyncSend(), Terraria.Main.dedServ, Terraria.Netplay.fullBuffer, Terraria.Net.Sockets.ISocket.GetRemoteAddress(), Terraria.Localization.Language.GetTextValue(), System.L, Terraria.Localization.NetworkText.Serialize(), Terraria.Netplay.ServerFullWriteCallBack(), System.Console.WriteLine(), and System.writer.

Referenced by Terraria.Netplay.OnConnectionAccepted().