Вот мой сервер приложений:Как настроить TcpListener, чтобы всегда слушать и принимать несколько соединений?
public static void Main()
{
try
{
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
Console.WriteLine("Starting TCP listener...");
TcpListener listener = new TcpListener(ipAddress, 500);
listener.Start();
while (true)
{
Console.WriteLine("Server is listening on " + listener.LocalEndpoint);
Console.WriteLine("Waiting for a connection...");
Socket client = listener.AcceptSocket();
Console.WriteLine("Connection accepted.");
Console.WriteLine("Reading data...");
byte[] data = new byte[100];
int size = client.Receive(data);
Console.WriteLine("Recieved data: ");
for (int i = 0; i < size; i++)
Console.Write(Convert.ToChar(data[i]));
Console.WriteLine();
client.Close();
}
listener.Stop();
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.StackTrace);
Console.ReadLine();
}
}
Из того, что он выглядит, это уже всегда слушаю во время работы, но я все еще просить, чтобы указать, что я хотел бы как всегда прослушивания и поддержка нескольких соединений.
Как я могу изменить это, чтобы постоянно слушать, а также принимать несколько соединений?
делает указание «127.0.0.1» ограничивает прослушивающий разъем только работой на локальной машине? Смогут ли устройства в общедоступной сети получить доступ к этому гнезду для прослушивания? – Zapnologica