Я собираюсь реализовать взаимодействие сервер / клиент через tcp / ip через Интернет.Сервер и клиент будут немного болтать при попытке синхронизировать их состояния.
client: sends state
server: check state and request differences
client: sends 1 element
server: sends ack/nak
client: sends 1 element
server: sends ack/nak
.
.
.
etc.
Каков наилучший способ реализовать это?Должен ли я использовать сырые сокеты?Должен ли я использовать 2 соединения, по одному для каждого направления?Должен ли я использовать рамки?Любая идея приветствуется.
Спасибо
РЕДАКТИРОВАТЬ: Каков наилучший способ реализовать это, когда приоритет имеют большая нагрузка (гигабайты данных), стабильность и простота реализации?
.. иКстати, между клиентом и сервером нет различий.Они могут поменяться ролями в любое время и быть тем, кто установит соединение.
Было бы неплохо использовать каркас, который обрабатывает повторное соединение и т. Д.