Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема с коннектом / 10 сообщений из 10, страница 1 из 1
16.11.2011, 18:09
    #37529943
__Pavel__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
Всем привет!

Создал два тестовых приложения:
1) сервер (командная строка)
2) клиент (форма)
Вот создаю сервис на сервере:
Код: plaintext
1.
2.
3.
4.
5.
            Dim NTB As New NetTcpBinding()
            Dim SH As New ServiceHost(GetType(Server))
            NTB.Security.Mode = SecurityMode.Transport
            NTB.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows
            NTB.Security.Message.ClientCredentialType = TcpClientCredentialType.Windows
            SH.AddServiceEndpoint(GetType(IServer), NTB, "net.tcp://localhost:8080/wcf_server")

Вот код конекта на клиенте (все делается без конфигов)
Код: plaintext
1.
2.
3.
4.
5.
        Dim NTB As New NetTcpBinding()
        NTB.Security.Mode = SecurityMode.Transport
        NTB.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows
        NTB.Security.Message.ClientCredentialType = TcpClientCredentialType.Windows
        Dim DCF As DuplexChannelFactory(Of IServer) = New DuplexChannelFactory(Of IServer)(New InstanceContext(Me), NTB, "net.tcp://localhost:8080/wcf_server")
        Server = DCF.CreateChannel(New EndpointAddress("net.tcp://localhost:8080/wcf_server"))

А теперь грабли:
На одной машине все работает хорошо, а вот если разнести их на разные машины в одной локалке, машины видят друг друга, а клиент не может приконектиться к серверу, в чем может быть проблема?
Ошибка: Удаленный компьютер отверг запрос или типа того (точно не помню, щас проверить не могу).

Могу выложить проекты, но главные части кода я выложил выше.
...
Рейтинг: 0 / 0
16.11.2011, 18:17
    #37529970
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
Ты знаешь, читаю твой пост и все так понятно.
А теперь грабли:
нету ничего, чтобы помогло ответить на вопрос.
...
Рейтинг: 0 / 0
16.11.2011, 18:32
    #37530005
__Pavel__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
Вот прикладываю проект.
...
Рейтинг: 0 / 0
16.11.2011, 18:35
    #37530009
__Pavel__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
Чтобы протестить достаточно запустить сервер, запустить клиент, ввести что-нибудь, нажать "вход" и все, если ошибки не будет, значит все ок!
...
Рейтинг: 0 / 0
16.11.2011, 18:36
    #37530012
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
погодь, то есть , ты когда убираешь клиента на другой комп, то выставляешь адрес сервера как localhost ?
или ты забыл что localhost это само на себя?
...
Рейтинг: 0 / 0
17.11.2011, 09:57
    #37530817
__Pavel__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
AlexeiKили ты забыл что localhost это само на себя?
тьфу... блин... да я по примерам делал... вот как-то даже и не заметил хД спс все заработало, только пришлось выставить ProtectionLevel в None, а то работать отказывалось...

Вопрос напоследок, я правильно выбрал NetTcpBinding? Мне скорость важней защищенности...
...
Рейтинг: 0 / 0
17.11.2011, 11:31
    #37531032
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
__Pavel__AlexeiKили ты забыл что localhost это само на себя?
тьфу... блин... да я по примерам делал... вот как-то даже и не заметил хД спс все заработало, только пришлось выставить ProtectionLevel в None, а то работать отказывалось...

Вопрос напоследок, я правильно выбрал NetTcpBinding? Мне скорость важней защищенности...



в NetTcpBinding практически лучшая защищенность.
Мне так думается скорость будет не стлько зависеть от протокола, как от того, что вы будете таскать сюда-туда
...
Рейтинг: 0 / 0
19.11.2011, 00:27
    #37534532
__Pavel__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
WinnipuhМне так думается скорость будет не стлько зависеть от протокола, как от того, что вы будете таскать сюда-туда

Сервер => Клиент
Таблицы (не более 300 записей)
Классы
Значения

Клиент => Сервер
Классы
Значения

Сервер работает с базой данных, постоянно... создает из записей классы и отправляет клиентам, принимает от клиентов классы и сохраняет в базу.

Клиентов от 10 до 60 (в планах, но можно хотя бы 25)

+ сервер постоянно должен оповещать администратора о делах юзеров, но администратор - это тоже клиентское приложение, сервер полностью автономный и поэтому думаю на администратора будет тратиться больше всего ресурсов сервера...
...
Рейтинг: 0 / 0
19.11.2011, 13:52
    #37534743
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
__Pavel__WinnipuhМне так думается скорость будет не стлько зависеть от протокола, как от того, что вы будете таскать сюда-туда

Сервер => Клиент
Таблицы (не более 300 записей)
Классы
Значения

Клиент => Сервер
Классы
Значения

Сервер работает с базой данных, постоянно... создает из записей классы и отправляет клиентам, принимает от клиентов классы и сохраняет в базу.

Клиентов от 10 до 60 (в планах, но можно хотя бы 25)

+ сервер постоянно должен оповещать администратора о делах юзеров, но администратор - это тоже клиентское приложение, сервер полностью автономный и поэтому думаю на администратора будет тратиться больше всего ресурсов сервера...

Если база небольшая то это не вопрос вообще.
Все зависит от ваших требований, от задачи. Можно вообще сделать поддержку разных протоколов, и клиент сам будет запрашивать, какой ему нужен tcp.net, basichttp, ws*, rest.

Непонятно как вы собираетесь оповещать.. если это приложение, которое дергает какой-то метод сервиса, то и пусть себе дергает, там тоже наверное небольшой объем
...
Рейтинг: 0 / 0
21.11.2011, 12:57
    #37536635
__Pavel__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
WinnipuhНепонятно как вы собираетесь оповещать...
С помощью интерфейса Callback... это необходимо чтобы администратор мог общаться с клиентами и управлять ими (сервер перенаправляет сообщения).

Например:
Добавился новый клиент, если без Callback, то придется ждать пока приложение администратора дернет список клиентов (по таймеру) сравнит и т.д... а тут сервер сразу шлет ему ID добавленного или удаленного клиента, удобно.
Или, допустим, администратору надо отключить клиента, не просто от сервера, а вообще закрыть клиентское приложение или перезагрузить.
Или получить скрин рабочего стола клиента, короче администратор должен быть богом

P.S. короче, это будет сетевое приложение для тестирования студентов с расширенным функционалом, я туда хочу впилить все что нужно или будет нужно с полным контролем со стороны администратора.

P.S.S. интересно, почему самые длинные фразы начинаются со слова "короче"
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема с коннектом / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]