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

◆ StartListening()

bool ISocket. Terraria.Net.Sockets.TcpSocket.StartListening ( SocketConnectionAccepted callback)
inlineprivate

Implements Terraria.Net.Sockets.ISocket.

Definition at line 139 of file TcpSocket.cs.

140 {
141 IPAddress address = IPAddress.Any;
142 if (Program.LaunchParameters.TryGetValue("-ip", out var value) && !IPAddress.TryParse(value, out address))
143 {
144 address = IPAddress.Any;
145 }
146 _isListening = true;
147 _listenerCallback = callback;
148 if (_listener == null)
149 {
150 _listener = new TcpListener(address, Netplay.ListenPort);
151 }
152 try
153 {
155 }
156 catch (Exception)
157 {
158 return false;
159 }
161 thread.IsBackground = true;
162 thread.Name = "TCP Listen Thread";
163 thread.Start();
164 return true;
165 }
static bool TryParse([NotNullWhen(true)] string? ipString, [NotNullWhen(true)] out IPAddress? address)
Definition IPAddress.cs:303
static readonly IPAddress Any
Definition IPAddress.cs:19
SocketConnectionAccepted _listenerCallback
Definition TcpSocket.cs:23

References Terraria.Net.Sockets.TcpSocket._isListening, Terraria.Net.Sockets.TcpSocket._listener, Terraria.Net.Sockets.TcpSocket._listenerCallback, System.Net.IPAddress.Any, Terraria.Program.LaunchParameters, Terraria.Net.Sockets.TcpSocket.ListenLoop(), Terraria.Netplay.ListenPort, System.Net.Sockets.TcpListener.Start(), System.Net.IPAddress.TryParse(), and System.value.