Как реализовать двунаправленную «службу почтовых ящиков» через TCP? - PullRequest
1 голос
/ 26 марта 2010

Идея состоит в том, чтобы разрешить одноранговым процессам обмениваться сообщениями (пакетами) по протоколу tcp настолько асинхронно, насколько это возможно.

Я бы хотел, чтобы это работало так, чтобы у каждого процесса были исходящие и входящие. Операция отправки - это просто отправка исходящих сообщений. Операция приема - это просто всплывающее окно. Базовый протокол позаботится о деталях связи.

Есть ли способ реализовать такой механизм, используя одиночное TCP-соединение ?

Как бы это было реализовано с использованием сокетов BSD и современных API OO Socket (таких как API сокетов Java или C #)?

1 Ответ

1 голос
/ 26 марта 2010

Да, это можно сделать с помощью одного TCP-соединения. В качестве одного очевидного примера (хотя и более сложного, чем вам действительно нужно) вы можете взглянуть на протокол NNTP ( RFC 3977 ). То, что вам нужно, похоже на поиск и публикацию статей.

...