Аз съм нов и трябва да разбера гайките / болтовете на рамката Thrift RPC. За тази цел изтеглих урока за калкулатор (състоящ се от клиент и сървър).
Мислех, че това ще е най-добрият начин да разберем какво се случва под капака.
Успях да направя следното
- Генерирайте файла thrift.dll
- Генерирайте необходимите csharp source файлове за създаване на dll - calculator.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. Но грешката продължава.
Някой, който има опит със свързване на сокет и/или пестеливо използване, който може да ме насочи към разрешаването на тази грешка?
Много благодаря предварително
Роми