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

◆ ClientReadCallBack()

void Terraria.RemoteServer.ClientReadCallBack ( object state,
int length )
inline

Definition at line 46 of file RemoteServer.cs.

47 {
48 try
49 {
50 if (!Netplay.Disconnect)
51 {
52 if (length == 0)
53 {
54 Netplay.Disconnect = true;
55 Main.statusText = Language.GetTextValue("Net.LostConnection");
56 }
57 else if (Main.ignoreErrors)
58 {
59 try
60 {
61 NetMessage.ReceiveBytes(ReadBuffer, length);
62 }
63 catch
64 {
65 }
66 }
67 else
68 {
69 NetMessage.ReceiveBytes(ReadBuffer, length);
70 }
71 }
72 IsReading = false;
73 }
74 catch (Exception value)
75 {
76 try
77 {
78 using StreamWriter streamWriter = new StreamWriter("client-crashlog.txt", append: true);
79 streamWriter.WriteLine(DateTime.Now);
80 streamWriter.WriteLine(value);
81 streamWriter.WriteLine("");
82 }
83 catch
84 {
85 }
86 Netplay.Disconnect = true;
87 }
88 }
override void WriteLine(string? value)
static string GetTextValue(string key)
Definition Language.cs:15
static DateTime Now
Definition DateTime.cs:103

References Terraria.Netplay.Disconnect, Terraria.Localization.Language.GetTextValue(), Terraria.Main.ignoreErrors, Terraria.RemoteServer.IsReading, System.length, System.DateTime.Now, Terraria.RemoteServer.ReadBuffer, Terraria.NetMessage.ReceiveBytes(), System.value, and System.IO.StreamWriter.WriteLine().