SuperSocket не может настроить сервер

Я пишу это, чтобы выяснить, почему приведенный ниже код приводит к неудачной настройке сервера supersocket.

    var appServer = new AppServer();
    if (!appServer.Setup(8080)){
        MessageBox.Show("Failed!");
    }

Я добавил правило в брандмауэр, которое разрешает порт 8080, так как мой брандмауэр включен компанией IT. Не знаю, почему установка не удалась. Есть ли объяснение?

1 ответ

При локальном тестировании в консольном приложении используется следующее (требуются пакеты NuGet SuperSocket а также SuperSocket.Engine;

namespace SupersocketTest
{
    using System;
    using SuperSocket.SocketBase;

    class Program
    {
        static void Main(string[] args)
        {
            var server = new AppServer();
            bool success = server.Setup(8080);
            Console.WriteLine($"Server setup: {success}");
            Console.ReadKey();
        }
    }
}

Операция успешно завершена.

Глядя на код в Интернете, основное соединение по-прежнему Socket на основе (как следует из названия пакета). Таким образом, на него распространяются все правила, касающиеся того, как сокеты нормально работают в.NET.

Вещи, которые могут вызвать сбой установки сокета, (но не ограничиваются ими)

  • Розетка используется
  • Розетка была закрыта
  • В ОС закончились доступные сокеты (маловероятно, но технически возможно)

Без подробностей об исключении, которое вы получаете, я могу только догадываться, но я подозреваю, что сокет используется как 8080 это общая альтернатива 80 что другое приложение может использовать.

Другие вопросы по тегам