powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую
63 сообщений из 63, показаны все 3 страниц
Передача данных из одной формы в другую
    #38933560
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Как правильно организовать передачу данных из одной программы в другую?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Program      
    {
        static void Main(string[] args)
        {
               NNanomsg.NanomsgSocket s = new NNanomsg.NanomsgSocket(NNanomsg.Domain.SP, NNanomsg.Protocol.BUS);
               s.Options.ReconnectInterval = new TimeSpan(0, 0, 5);
               var e = s.Connect("tcp://127.0.0.1:5088");
               byte[] msg = (Encoding.UTF8.GetBytes("abcd"));
               s.Send(msg);
               Console.WriteLine("CLIENT finished");
               Console.ReadLine();
        }



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class Program
    {
        static void Main(string[] args)
        {
                NNanomsg.NanomsgSocket s = new NNanomsg.NanomsgSocket(NNanomsg.Domain.SP, NNanomsg.Protocol.BUS);
                s.Options.ReconnectInterval = new TimeSpan(0, 0, 5);
                var e = s.Connect("tcp://127.0.0.1:5088");
                string sock = "tcp://127.0.0.1:5088";
                s.Bind(sock);
                
                var listener = new NanomsgListener();
                listener.AddSocket(s);
                byte[] msg;
                msg = s.ReceiveImmediate();
                var m = UTF8Encoding.UTF8.GetString(msg);
                Console.WriteLine(m);
        }
    }
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933680
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Передача данных из одной формы в другую
2. Организовать передачу данных из одной программы в другую?

Так вы определитесь
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933757
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Winnipuh1. Передача данных из одной формы в другую
2. Организовать передачу данных из одной программы в другую?

Так вы определитесь
+1
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933758
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ах да. Из программы в программу лучше всего передавать через WCF
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933765
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Ах да. Из программы в программу лучше всего передавать через WCF

да, или скажем сокеты, named pipes, msmq и т.д... все от навыков зависит(ц)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933805
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh2. Организовать передачу данных из одной программы в другую?

Так вы определитесь
Программы
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933814
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadowWinnipuh2. Организовать передачу данных из одной программы в другую?

Так вы определитесь
Программы

кроме перечисленного выше можно еще базу заюзить (sqlexpress, sqlite и т.д.)

Я бы делал через WCF+net.pipes
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933827
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhкроме перечисленного выше можно еще базу заюзить (sqlexpress, sqlite и т.д.)
Да чего уж там - сразу гонять данные через облако.
А еще можно заюзать смс-шлюз. И слать данные в виде USSD.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38933974
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны И слать данные в виде USSD.

А принимать - только в USD!
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934053
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadow,

Зашугали новичка.

В вашем случае - самый быстрый способ - WCF.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934078
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Slant-shadow,

Зашугали новичка.

В вашем случае - самый быстрый способ - WCF.а Shared Memory медленный что-ли? :)

Если ТСу какой-то набор байт хочется передать, то зачем тут WCF?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934110
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAа Shared Memory медленный что-ли? :)
Если ТСу какой-то набор байт хочется передать, то зачем тут WCF?
У тов. Ayende есть нарекания на эту тему: http://ayende.com/blog/163138/memory-mapped-files-file-i-o-performance
Но я не думаю, что в случае WCF будет быстрее. И возня с WCF уж точно неоправданна, если в пределах одного локального компьютера в сеансе одного пользователя требуется тупо передавать raw data, а не сериализованные классы с состоянием.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934111
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAD129Slant-shadow,

Зашугали новичка.

В вашем случае - самый быстрый способ - WCF.а Shared Memory медленный что-ли? :)

Если ТСу какой-то набор байт хочется передать, то зачем тут WCF?

быстрый в плане экономии времени программиста. Даже для передачи набора байт.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934115
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныWinnipuhкроме перечисленного выше можно еще базу заюзить (sqlexpress, sqlite и т.д.)
Да чего уж там - сразу гонять данные через облако.
А еще можно заюзать смс-шлюз. И слать данные в виде USSD.

можно курьера нанять, он на мотоцикле будет возить, быстро
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934124
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadowПрограммы

Возьмите шаблон в студии - для WCF

Там сразу есть и клиент, и сервер, с привязками. Останется только дописать ваш "набор байт" - и все.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934125
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129быстрый в плане экономии времени программиста. Даже для передачи набора байт.
Вот простейший пример с MMF:
Создаем и пишем (программа 1):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class Program
{
  static void Main(string[] args)
  {
    var message = Encoding.ASCII.GetBytes("MemoryMappedFileTest");
    using(var mmf = MemoryMappedFile.CreateNew("MMFTest", message.Length))
    {
      using(var viewStream = mmf.CreateViewStream())
        viewStream.Write(message, 0, message.Length);
      Console.WriteLine("done");
      Console.ReadKey(true);
    }
  }
}


читаем (программа 2)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class Program
{
  static void Main(string[] args)
  {
    byte[] message;
    using (var mmf = MemoryMappedFile.OpenExisting("MMFTest"))
    {
      using (var viewStream = mmf.CreateViewStream())
      {
        message = new byte[viewStream.Length];
        viewStream.Read(message, 0, message.Length);
      }
    }
    Console.WriteLine(Encoding.ASCII.GetString(message).Trim('\0'));
    Console.WriteLine("done");
    Console.ReadKey(true);
  }
}


(под MMF резервирется минимум страница памяти, поэтому Trim('\0'))
А теперь с вас пример быстрой в плане реализации и времени программиста передачи байтов с помощью WCF. Ну, и заодно, чтобы обмен был двунаправленным (MMF это легко позволяет).
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934128
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныА теперь с вас пример быстрой в плане реализации и времени программиста передачи байтов с помощью WCF. Ну, и заодно, чтобы обмен был двунаправленным (MMF это легко позволяет).

Вам шаблон из студии скопировать?
:-)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934129
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны

Вы к такому коду пришли видимо, не с первого раза.
Если вот я, например, начну чего-то пробовать - двунаправленную запись - о которой вот услышал первый раз - сколько я буду с ней мучаться?
А потом бац! - А программы на разных компьютерах надо!
:-)
Так что совет брать универсальное и документированное - в условиях начальных непоняток - он правильнее.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934135
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
в общем да, согласен, но мне имхуется:
двунаправленный то он двунаправленный... но ваш минимальный пример по-моему требует какой-то синхронизации, чтобы не читать то, что уже прочитано как минимум и т.д.. Потом писец не знает, прочитал ли его чтец.
Что в wcf случае решено без нас. Ну и примечание по поводу переноса на разные машины- в случае wcf это решается пракчтиески на уровне конфиг файла.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934145
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129А потом бац! - А программы на разных компьютерах надо!
А потом бац! - И мы пишем программу-искусственный интеллект для управления БАК. Обычно люди заранее формулируют то, чего они хотят от программы, и под эти требования подбирают соответствующий инструментарий.
D129Так что совет брать универсальное и документированное
MMF вполне себе документированы: https://msdn.microsoft.com/en-us/library/dd997372(v=vs.110).aspx
А универсальность как самоцель, она как то лучшее - враг хорошего.
D129в условиях начальных непоняток
Вы хотит сказать, что с WCF начальных непоняток не будет? Ну-ну. Начиная от таких вот милых особенностей и заканчивая содержимым конфига для поднятия сервиса, атрибутами маркировки сущностей, и проч. - непоняток будет выше крыши. Если что - я совсем не против WCF как такового, но считаю, что инструментарий решения должен соответствовать задаче.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934164
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны Обычно люди заранее формулируют то, чего они хотят от программы, и под эти требования подбирают соответствующий инструментарий.
Это да.
:-)
Не знаю читаете вы про апокалипсис - в ПТ, там как раз привели ссылку - люди взяли четыре года на разработку формулировок - чего они хотят от программы и на чем это будет бежать.
Но иногда нет - не формулируют. И желательно предусматривать наиболее вероятное развитие событий.

Может топикастеру вообще подойдет общий файл (или общий каталог)......
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934167
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh требует какой-то синхронизации, чтобы не читать то, что уже прочитано как минимум и т.д..
Ого себе - простой пример оказался....
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934200
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно сделать прием и передачу с помощью библиотеки Nanomsg?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934438
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadowА можно сделать прием и передачу с помощью библиотеки Nanomsg?Для начала уточните прием и передачу чего, каких данных, какой структуры и содержания Вы хотите сделать. И между чем.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934440
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadow, судя по описанию на GitHub, разработчики NNanomsg планируют API изменить.
Я бы подождал, ну или спросил у них, что поменяется.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934482
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сон Веры Павловнычитаем (программа 2)
Ой лукавим!
А где кусочек кода, который поток байтов
Код: c#
1.
message = new byte[viewStream.Length];

в нужный вид преобразовывает? Сколько в нем десятков срок?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934502
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2, какой такой "нужный вид"? Откуда десятки строк?
В первом сообщении это делается в одну строку.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934532
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANACat2, какой такой "нужный вид"? Откуда десятки строк?
В первом сообщении это делается в одну строку.
Принимается массив байт. Как правило массив байт никому не интересен и должен быть преобразован в какой-то тип данных. Ну, если это строка, то можно обойтись и одной строкой кода. А если это, допустим, банковские реквизиты 20 контрагентов?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934560
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Сон Веры Павловны, вчера, 14:20 [17504913]
> ... Вот простейший пример с MMF:

Не знаю, правильно ли я Вас понял, но ядро для WCF примерно такое:

sURL = "net.tcp://localhost:8001/ns_rService.rService";

ServiceHost svcHost = new ServiceHost(typeof(ns_rService.rService), new Uri[] { });
svcHost.AddServiceEndpoint(typeof(ns_rService.I_rService), new NetTcpBinding(SecurityMode.None), sURL);
svcHost.Open();

. . .

sURL = "net.tcp://localhost:8001/ns_rService.rService";
//-- Получим ссылку на интерфейс (отладка)
ChannelFactory<ns_rService.I_rService> factory = null;
factory = new ChannelFactory<ns_rService.I_rService>(new NetTcpBinding());
ns_rService.ITimeOut iTimeOut = factory.CreateChannel(new EndpointAddress(sURL));

. . .

while (true) { iTimeOut.TimeOut(); Thread.Sleep(1000); }

К этому придется добавить реализацию сервиса:

namespace ns_rService {
[ServiceContract]
public interface IОбработкаЗапроса {
[OperationContract]
byte[] ОбработкаЗапроса(byte[] bv);
}

[ServiceContract]
public interface ITimeOut {
[OperationContract]
void TimeOut();
}
[ServiceContract]
public interface I_rService: IОбработкаЗапроса, ITimeOut {}

//=== ===================================================================
//========= Реализация обработки сообщения-запроса пользователя сервисом Хранилища ==========
//=== ===================================================================
[ServiceBehavior(
InstanceContextMode = InstanceContextMode.Single, //-- Единственный экземпляр сервиса
ConcurrencyMode = ConcurrencyMode.Single) //-- Единственный поток для сервиса
]
public class rService : I_rService {
byte[] IОбработкаЗапроса.ОбработкаЗапроса(byte[] bv) {

. . .
void ITimeOut.TimeOut() {

. . .

Ну а в остальном,.. всё хорошо, прекрасная маркиза...
Мелкие примеры мало что дают - нужен пример реализации реальной задачи

С уважением,
Владимир
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934577
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Сон Веры Павловны, вчера, 14:20 [17504913]
>Вот простейший пример с MMF:

Коллега , я думаю, что Ваш пример не решает поставленной задачи - информация передается куда-то в промежуточный носитель.
И что?
По условию топика информация должна быть передана и/или принята другой задачей.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934597
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Ну, если это строка, то можно обойтись и одной строкой кода. А если это, допустим, банковские реквизиты 20 контрагентов?
Сон Веры Павловныв пределах одного локального компьютера в сеансе одного пользователя требуется тупо передавать raw data, а не сериализованные классы с состоянием.
В стартовом постинге передавалась именно строка в виде байтов, а не банковские реквизиты. Вы тоже, как один из предыдущих ораторов, расширяете за ТС постановку задачи?
ВМоисеевКоллега , я думаю, что Ваш пример не решает поставленной задачи - информация передается куда-то в промежуточный носитель.
И что?
По условию топика информация должна быть передана и/или принята другой задачей.
И то, что она передается и принимается этой другой задачей. Можете сами попробовать скомпилировать и прогнать вышеприведенный код.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934604
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сон Веры ПавловныВ стартовом постинге передавалась именно строка в виде байтов, а не банковские реквизиты. Вы тоже, как один из предыдущих ораторов, расширяете за ТС постановку задачи?
Да. Потому что следующим вопросом бы было: "А если мне надо передать не 4 байта?"
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934650
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2skyANACat2, какой такой "нужный вид"? Откуда десятки строк?
В первом сообщении это делается в одну строку.
Принимается массив байт. Как правило массив байт никому не интересен и должен быть преобразован в какой-то тип данных. Ну, если это строка, то можно обойтись и одной строкой кода. А если это, допустим, банковские реквизиты 20 контрагентов?А если бы у бабки... В угадайку играть нет никакого желания. Я задал вопрос ТСу: 17506558 .
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934659
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Сон Веры ПавловныВ стартовом постинге передавалась именно строка в виде байтов, а не банковские реквизиты. Вы тоже, как один из предыдущих ораторов, расширяете за ТС постановку задачи?
Да. Потому что следующим вопросом бы было: "А если мне надо передать не 4 байта?"А на самом деле следующий вопрос был:
Slant-shadowА можно сделать прием и передачу с помощью библиотеки Nanomsg?
А вот что такое Nanomsg и NNanomsg .
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934694
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА вот что такое Nanomsg и NNanomsg .

Ага. типа, счастливого вам творчества.
На сайте написано:

авторDevelopment Status

Alpha quality. We're still debating the best way to structure some functionality and parts of the API will likely change.

Можно ожидать, что они добавят в конфигурацию конечный пункт, привязку, поведение - а как же без этого?
Уведомят, что их рекордная скорость передачи чуть пострадала, в угоду конфигурабельности. Но они с оптимизмом смотрят в будущее своего продукта.

:-)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934707
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot skyANA]Cat2А вот что такое Nanomsg и NNanomsg .

имхую, что это извращение, оба
накрутили над сокетами что-то.

Если хочется эдакого, тогда уж SignalR.

зы. кстати, по вашей рекомендации заюзил сигналр, сделали имплементацию, спасибо!
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934834
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Сон Веры Павловны, сегодня, 11:39 [17507263]
>И то, что она передается и принимается этой другой задачей.

Извините, но как и когда вторая задача узнает, что ей надо принимать. Mutex?

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934845
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129skyANAА вот что такое Nanomsg и NNanomsg .

Ага. типа, счастливого вам творчества.
На сайте написано:

авторDevelopment Status

Alpha quality. We're still debating the best way to structure some functionality and parts of the API will likely change.

Можно ожидать, что они добавят в конфигурацию конечный пункт, привязку, поведение - а как же без этого?
Уведомят, что их рекордная скорость передачи чуть пострадала, в угоду конфигурабельности. Но они с оптимизмом смотрят в будущее своего продукта.

:-)я же писал: 17506582
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38934864
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129skyANAА вот что такое Nanomsg и NNanomsg .

Ага. типа, счастливого вам творчества.Зайдите в раздел documentation и напишите это всем тем людям, которых найдёте в контрибьюторах по ссылкам на GitHub :)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38935384
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAD129пропущено...


Ага. типа, счастливого вам творчества.Зайдите в раздел documentation и напишите это всем тем людям, которых найдёте в контрибьюторах по ссылкам на GitHub :)

Так у них в документации и идет ссылка на NNanomsg
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38935391
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь пока передать данные в одной программе, но принимается почему-то пустой массив
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
class Program
    {
        /// <summary>
        ///     
        /// </summary>
        static void Main(string[] args)
        {

            NNanomsg.NanomsgSocket s = new NNanomsg.NanomsgSocket(NNanomsg.Domain.SP, NNanomsg.Protocol.BUS);
            byte[] msg;
                Console.WriteLine("1 - Server\n2 - Client");
            for (int j = 0; j < 2; j++ )
                switch (Console.ReadKey(true).KeyChar)
                {                   
                    case '1':
                    s.Options.ReconnectInterval = new TimeSpan(0, 0, 5);
                    var e = s.Connect("tcp://127.0.0.1:5088");
                    string sock = "tcp://127.0.0.1:5088";
                    s.Bind(sock);
                
                    var listener = new NanomsgListener();
                    listener.AddSocket(s);                
                    msg = s.Receive();
                    var m = UTF8Encoding.UTF8.GetString(msg);
                    Console.WriteLine(m);
                    break;
            
                   case '2':
                   s.Options.ReconnectInterval = new TimeSpan(0, 0, 5);
                   var f= s.Connect("tcp://127.0.0.1:5088");
                   msg = (Encoding.UTF8.GetBytes("abcdef"));
                   s.Send(msg);
                   Console.WriteLine("Отправлено!");
                  break;
                }
            Console.ReadLine();
        }
    }
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38935778
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Slant-shadow]Пытаюсь пока передать данные в одной программе, но принимается почему-то пустой массив


Ну хоть экземпляров-то программы два запускаете?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38935803
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНо я не думаю, что в случае WCF будет быстрее. И возня с WCF уж точно неоправданна , если в пределах одного локального компьютера в сеансе одного пользователя требуется тупо передавать raw data, а не сериализованные классы с состоянием.Кто знает...

A truely simple example to get started with WCF
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38936576
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot D129]Slant-shadowПытаюсь пока передать данные в одной программе, но принимается почему-то пустой массив


Ну хоть экземпляров-то программы два запускаете?
Пытаюсь, чтобы хотя бы в одной программе передовалось
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937326
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadowПытаюсь, чтобы хотя бы в одной программе передовалось
Через сокет?
А как вы себе представляете сокет?
(я сразу предлагал сдаться, и взять шаблон WCF....)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937356
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadow,

Давайте пойдем простым логическим ходом.
Сокет - это некий выход наружу.
Наружа - это операционная система, у которой есть сетевой адрес.
Сокет открывается на этот адрес, и получает заявленый порт (некое целое число - 5088 у вас).
У Сокета есть режим сервера (запросите меня) , и режим клиента (я запрашиваю).
Дальше -
Запросите меня по порту номер 5088 . Это системе сказал сервер.
Я запрашиваю по порту номер 5088 . Это системе сказал клиент.
Если это одна и та же запущенная программа (один раз) - то для системы это один и тот же процесс.
Улавливаете намек?

- Ты дебил? - спросила система у процесса. - Зачем тебе получать то, что ты сам отправляешь? Дебилов не обслуживаем. Следующий!

:-)

Наверное, можно вообразить систему, которая будет читать и писать информацию в одни и те же сокеты, но создавать ее вроде как незачем.
Внутри программы есть общая память - и информацию между разными частями программы передают через переменные....
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937379
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Slant-shadowПытаюсь, чтобы хотя бы в одной программе передовалось
Через сокет?
А как вы себе представляете сокет?
(я сразу предлагал сдаться, и взять шаблон WCF....)А при чём тут WCF?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937388
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА при чём тут WCF?

Там в шаблоне уже проблема передачи "между двумя программами" решена.
Можно не знать уже, что такое сокет.
Но всё равно - в одном процессе на один и тот же адрес поставить и клиента, и сервер - тоже не получится.
:-)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937392
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129skyANAА при чём тут WCF?
Но всё равно - в одном процессе на один и тот же адрес поставить и клиента, и сервер - тоже не получится.
:-)Так и при чём тут WCF? :)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937417
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТак и при чём тут WCF? :)
По характеру вопроса топикастера я приблизительно оценил уровень его программерской подготовки, и предположил, что если топикастер взялся за работу, еще не поняв основные принципы, значит ему подойдет решение, в котором не требуется особое понимание, и простейшая задача уже решена. Насколько мне известно, подобным критериям близко соответствует имеющийся в студии шаблон "WCF Service Application".
Поэтому я его сразу и предложил. И до сих пор считаю, что не поздно к нему вернуться.
:-)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937440
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129skyANAТак и при чём тут WCF? :)
По характеру вопроса топикастера я приблизительно оценил уровень его программерской подготовки, и предположил, что если топикастер взялся за работу, еще не поняв основные принципы, значит ему подойдет решение, в котором не требуется особое понимание, и простейшая задача уже решена. Насколько мне известно, подобным критериям близко соответствует имеющийся в студии шаблон "WCF Service Application".
Поэтому я его сразу и предложил. И до сих пор считаю, что не поздно к нему вернуться.
:-)гы... а если ему задачу поставили, а он пошёл искать библиотеку для работы с сокетами, потому как сам в System.Net не рубит? :)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937444
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129, вот к примеру надо получить данные по протоколу SMPP, или какому другому от сторонней системы. Каким боком тут WCF прикрутить?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937482
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAа он пошёл искать библиотеку для работы с сокетами, потому как сам в System.Net не рубит? :)
Ну в чем-нибудь же он рубит. Мне приходилось работать с базами данных, которые написали электронщики, и веб-ботами, которые написал ассемблерщик, не понявший вообще что такое класс или обьект ...
:-)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937489
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAD129, вот к примеру надо получить данные по протоколу SMPP, или какому другому от сторонней системы. Каким боком тут WCF прикрутить?
Не знаю. У WCF есть много видов биндинга к разным шнягам (типа MSMSQ или RabbitMQ) . Можно погуглить - если найдется что, то может прикрутится и SMPP (кстати, что это?).
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937611
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAD129, вот к примеру надо получить данные по протоколу SMPP, или какому другому от сторонней системы. Каким боком тут WCF прикрутить?

вроде бы ТС о протоколах ни слова не написал. Смысл усугублять? Хотя, да, "знания" прут
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937655
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhskyANAD129, вот к примеру надо получить данные по протоколу SMPP, или какому другому от сторонней системы. Каким боком тут WCF прикрутить?

вроде бы ТС о протоколах ни слова не написал. Смысл усугублять? Хотя, да, "знания" прут вот именно, что он ни фига не написал о том, какие данные и по какому протоколу ему надо передать, так что советовать WCF не имеет смысла :)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937656
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129skyANAD129, вот к примеру надо получить данные по протоколу SMPP, или какому другому от сторонней системы. Каким боком тут WCF прикрутить?
Не знаю.Вот и не надо настаивать на WCF, пока не знаете, что требуется.
Предложили, хорошо, ТС не оценил.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38937942
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA так что советовать WCF не имеет смысла :)
Не согласен.
Если уж вам все так надо точно от меня то и мне тоже -
Совет использовать WCF не имеет гарантии 100% что подойдет.
Но как раз благодаря развитости и проработанности технологии эта гарантия очень сильно не равна нулю. :)
Можно с уверенностью утвеждать, что в среде виндовс+необходимые фреймворки WCF может передавать любые данные между двумя программами, с использованием различных протоколов связи.
:-)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38938098
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAWinnipuhпропущено...


вроде бы ТС о протоколах ни слова не написал. Смысл усугублять? Хотя, да, "знания" прут вот именно, что он ни фига не написал о том, какие данные и по какому протоколу ему надо передать, так что советовать WCF не имеет смысла :)

да по-моему он затих с первых постов, это мы тут улетели с фантазиями
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38938108
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhда по-моему он затих с первых постов, это мы тут улетели с фантазиями
Может книжки пошел читать....
:-)
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38938169
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Winnipuhда по-моему он затих с первых постов, это мы тут улетели с фантазиями
Может книжки пошел читать....
:-)

ну, слабак
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38939984
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему не передать информацию между приложениями посредством обычного файла?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую
    #38940006
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7а почему не передать информацию между приложениями посредством обычного файла?
Можно.
Я так делал лет 5 назад.
И еще текстовой файл вместо таблицы БД.
Редкостная знаете задница получается при большом объеме/потоке информации.
Сейчас использую mailslot для обмена информацией и mdb для хранения данных.
...
Рейтинг: 0 / 0
63 сообщений из 63, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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