Я новичок, и мне нужно разобраться в основах Thrift RPC framework. Для этой цели я загрузил учебник по калькулятору (состоящий из клиента и сервера).
Я думал, что это будет лучший способ понять, что происходит под капотом.
Я смог сделать следующее
- Создайте файл thrift.dll
- Сгенерируйте необходимые исходные файлы csharp для создания dll - calculate.thrift.dll
- Создайте проект, состоящий из двух проектов для клиента и сервера. (обратите внимание, что клиентский проект — это консольное приложение, а сервер — библиотека классов)
Я воспроизвожу некоторый код для справки из основного метода клиентского проекта.
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. Но ошибка сохраняется.
Кто-нибудь, кто имеет опыт подключения к сокету и/или бережливого использования, может помочь мне решить эту ошибку?
Большое спасибо заранее
Роми