|
|
Знаете ли Вы, что ... | |
![]() |
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :) |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET. |
Ответить |
|
Опции темы | Опции просмотра |
![]() |
#2 | ||
Сообщений: 12
+ 0
0/0
– 0
0/0
|
В смысле?
Опиши, пожалуйста, подробнее, что тебе нужно? Чтобы одно приложение вызывало другое? System.Diagnostics.Process.Start() Чтобы данные из одного приложения переходили в другое? Тогда через .ini файлы
__________________
Lingvo latino - non penis canino (lat) |
||
|
Ответить |
![]() |
#3 | ||
![]()
Сообщений: 57
+ 3
9/6
– 0
0/0
![]() |
Точно не помню но я слышал что у каждого прирложения есть свой порт (ну там для обновлений например или для чего то еще) можно из одного приложения посылать* данные на другой порт
__________________
http://file.uz/direct/683ce8e6e5e740...669ac6/bar.jpg |
||
|
Ответить |
![]() |
#6 | ||
Гость
Сообщений: n/a
|
Господа програмисты всё оказалось жуда оддий.
Юзаем .NET ремоутинг. Далее кусок кода для принимающей стороны Код:
string theReply = ""; BinaryReader reader; Socket connection; // wait for a client connection and display the text // that the client sends try { // Step 1: create TcpListener TcpListener listener = new TcpListener(Dns.GetHostAddresses(Dns.GetHostName())[0], 5011); // Step 2: TcpListener waits for connection request listener.Start(); Console.WriteLine("Start listen..."); // Step 3: establish connection upon client request while (true) { // accept an incoming connection connection = listener.AcceptSocket(); // create objects for transferring data across stream reader = new BinaryReader(new NetworkStream(connection)); theReply = ""; // Step 4: read String data sent from client do { try { //qabul qilingan malumotlarni qayta ishlash Console.WriteLine(reader.ReadString()); } // handle exception if error reading data catch (Exception) { break; } } while (theReply.IndexOf("TERMINATE") == -1 && connection.Connected);//true && connection.Connected);// // Step 5: close connection reader.Close(); //socketStream.Close(); connection.Close(); } } // end try catch (Exception error) { Console.WriteLine(error.Message); } Код:
BinaryWriter writer; TcpClient client; try { client = new TcpClient(); // Step 1: Set Connection to the Server client.Connect(Dns.GetHostName(), 5001); // create objects for writing and reading across stream writer = new BinaryWriter(client.GetStream()); writer.Write(@"<s>keldi keldi keldi<\s>"); writer.Close(); client.Close(); } catch (SocketException) { Console.WriteLine("Soket error"); } catch (Exception error) { Console.WriteLine(error.Message); } ![]() |
||
|
Ответить |
![]() |
#7 |
![]() |
Толи я вопрос не понял, толи этот код предназначен для работы приложений по сети (ты изобразил серверную и клиентскую части) через сокеты. В МСДН действительно пример такого кода есть. только для приложений на одном компьютере такой вариант немного не оптимален ИМХО, если только сокеты через лупбек адаптер замыкать, но тогда еще придется правило для файрвола писать, если таковой будет использоваться у конечного пользователя.
__________________
Да пребудет с нами Сила, Ловкость, Интуиция и Выносливость. |
|
Ответить |
Реклама и уведомления | |
![]() |
#8 |
![]() |
Тогда проще всего службу написать, которая допустим каждую 1 секунду проверяет диспетчер задач и при появлении нужного нам приложения запускает второе (в фоновом режиме например). а по нажатию клвиатурной комбинации (hotkey) перегружает данные из одного окна в другое, например через первый попавшийся tmp файл.
__________________
Да пребудет с нами Сила, Ловкость, Интуиция и Выносливость. |
|
Ответить |
![]() |
#10 |
none
none
Сообщений: 51
+ 3
4/3
– 0
0/0
![]() |
а может через проекцию файла?одно приложение создаёт именованную проекцию,а в другом делается полностью идентичный вызов хэндлВоВторомПроцессе = CreateFileMapping(все параметры тоже идентичны ,а последний параметр имя объекта,а не НУЛЛ как это часто бывает);
|
|
Ответить |
|