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

◆ TcpClientLoop()

static void Terraria.Netplay.TcpClientLoop ( )
inlinestatic

Definition at line 407 of file Netplay.cs.

408 {
410 Main.menuMode = 14;
411 bool flag = true;
412 while (flag)
413 {
414 flag = false;
415 try
416 {
417 Connection.Socket.Connect(new TcpAddress(ServerIP, ListenPort));
418 flag = false;
419 }
420 catch
421 {
422 if (Platform.IsOSX)
423 {
424 Thread.Sleep(200);
425 Connection.Socket.Close();
426 Connection.Socket = new TcpSocket();
427 }
428 if (!Disconnect && Main.gameMenu)
429 {
430 flag = true;
431 }
432 }
433 }
435 }
static bool IsOSX
Definition Platform.cs:21
static void Sleep(int millisecondsTimeout)
Definition Thread.cs:658
static void InnerClientLoop()
Definition Netplay.cs:466
static bool Disconnect
Definition Netplay.cs:55
static void ClientLoopSetup(RemoteAddress address)
Definition Netplay.cs:437
static IPAddress ServerIP
Definition Netplay.cs:41
static int ListenPort
Definition Netplay.cs:47
static RemoteServer Connection
Definition Netplay.cs:39

References Terraria.Netplay.ClientLoopSetup(), Terraria.Netplay.Connection, Terraria.Netplay.Disconnect, Terraria.Main.gameMenu, Terraria.Netplay.InnerClientLoop(), ReLogic.OS.Platform.IsOSX, Terraria.Netplay.ListenPort, Terraria.Netplay.ServerIP, and System.Threading.Thread.Sleep().

Referenced by Terraria.Netplay.StartTcpClient().