Отправка сообщений между двумя приложениями

#vb.net #tcp #named-pipes

#vb.net #tcp #именованные каналы

Вопрос:

Мне нужно отправлять строковые сообщения между приложениями (многими клиентами и одним сервером).

Когда я попытался использовать postMessage / WndProc, мое сообщение было разделено на странные части (я использовал это решение: http://www.codeproject.com/KB/vb/Send_string_by_message.aspx ). Так что это было бесполезно.

Во-вторых, я попытался использовать каналы, но не смог заставить его работать с несколькими клиентами.

В-третьих, я попытался использовать TCPIP, но это тоже не сработало.

Мой вопрос:

Какое лучшее (самое простое) решение для достижения этой цели?

Комментарии:

1. Избегайте изобретения этого колеса, WCF был создан для этого.

Ответ №1:

Клиент / серверные приложения обычно отлично работают с TCP / IP.

Но в качестве альтернативы TCP / IP я мог бы также предложить .NET Remoting.

Существует множество примеров.

Пример: http://www.codeproject.com/KB/vb/Remoting_HelloWorld.aspx

Ответ №2:

Лучшим подходом будет WCF.

Он поддерживает так много сценариев. Я использовал его во многих разных ситуациях.

Вы можете легко реализовать два приложения на одном компьютере или на разных компьютерах, сценарии клиент-сервера или веб-приложения.

Я использовал NetNamedPipeBindin для подключения 2 приложений на одном компьютере.

MSDN имеет много ресурсов об этом: http://msdn.microsoft.com/en-us/library/ms734712.aspx