#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