LINUX.ORG.RU

История изменений

Исправление vertexua, (текущая версия) :

Именно так работает эта парочка сокетов вместе.

Вася говорит: Чебурек

Сервер получает: (Вася, <пусто>, Чебурек).

Скобки значат multipart естественно.

В твоем случае «Вася» не назначил себе имя. Я всегда думал что в таком оно сгенерируется автоматически, а у тебя и первое сообщение пустое почему-то. Может просто так криво вывелось на экран. Но вообще клиенту лучше явно генерировать имя. Поищи в манах как его установить для клиента.

Как отвечать?

Сервер должен писать в свой ROUTER точно такими же триплетами.

Сервер: (Вася, <пусто>, Чебурек получен), (Петя, <пусто>, Еще чебурек)

Вася и Петя - имена. Это дает более легкую в большинстве случаев абстракцию над подключениями. Они сериализируемые, они прозрачно переживают переподключение. Было бы тяжелее если бы это был бы какой-то socket_t

Исходная версия vertexua, :

Именно так работает эта парочка сокетов вместе.

Вася говорит: Чебурек

Сервер получает: (Вася, <пусто>, Чебурек).

В твоем случае «Вася» не назначил себе имя. Я всегда думал что в таком оно сгенерируется автоматически, а у тебя и первое сообщение пустое почему-то. Может просто так криво вывелось на экран. Но вообще клиенту лучше явно генерировать имя. Поищи в манах как его установить для клиента.

Как отвечать?

Сервер должен писать в свой ROUTER точно такими же триплетами.

Сервер: (Вася, <пусто>, Чебурек получен), (Петя, <пусто>, Еще чебурек)

Скобки значат multipart естественно