Проблемы с запуском учебника по Thrift C#

Я новичок, и мне нужно разобраться в основах Thrift RPC framework. Для этой цели я загрузил учебник по калькулятору (состоящий из клиента и сервера).

Я думал, что это будет лучший способ понять, что происходит под капотом.

Я смог сделать следующее

  1. Создайте файл thrift.dll
  2. Сгенерируйте необходимые исходные файлы csharp для создания dll - calculate.thrift.dll
  3. Создайте проект, состоящий из двух проектов для клиента и сервера. (обратите внимание, что клиентский проект — это консольное приложение, а сервер — библиотека классов)

Я воспроизвожу некоторый код для справки из основного метода клиентского проекта.

public static void Main()
    {
        try
        {
            TTransport transport = new TSocket("localhost", 9090);
            TProtocol protocol = new TBinaryProtocol(transport);
            Calculator.Client client = new Calculator.Client(protocol);

            transport.Open();

Система выдает ошибку при попытке выполнить указанную выше строку.

Ошибка заключается в следующем.

Соединение установить не удалось, так как целевая машина отказала ему 127.0.0.1:9090.

Одно очевидное решение, которое приходит на ум, — это брандмауэр. Я создал несколько правил брандмауэра для разрешения подключений через порт 9090. Но ошибка сохраняется.

Кто-нибудь, кто имеет опыт подключения к сокету и/или бережливого использования, может помочь мне решить эту ошибку?

Большое спасибо заранее

Роми


person Romi24    schedule 06.12.2012    source источник


Ответы (1)


Эта проблема решена. Я просто забыл запустить сервер. :-)

person Romi24    schedule 07.12.2012