Проблема в том, что если нет сокета-приемника, то данные возвращаются. Это нормально? Как тогда послать данные, если первая программа уже запустилась, и шлет, а вторая программа еще не готова, чтоб принять?
code_25623.txt
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
|
|||
карма: 0 |
| ||
файлы: 1 | code_25623.txt [527B] [149] |
Ответов: 4641
Рейтинг: 334
|
|||
А чем обоснован выбор UDP а не TCP ?
|
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Neo, попробуйте на разных ОС (NT6.x, NT5.x), узнаете, что вдобавок они себя по-разному ведут с UDP. На Вашей есть "эхо", на других его может не быть. Самый надёжный способ - использовать сразу два сокета (можно с разными портами) и не принимать тем же компонентом, что шлёте. Обратите внимание на настройки элементов UDP, они там совсем не случайны, менять можно только адреса и порты, там где они не прописаны, прописывать их нельзя, там, то же касается разных режимов автоматики, перенастроите - могут вылезти неожиданные проблемы на других ОС, доказано практикой при разработке модулей iqsearch.
|
|||
карма: 1 |
| ||
Голосовали: | Neo |
Ответов: 704
Рейтинг: 7
|
|||
Ravilr писал(а): А чем обоснован выбор UDP а не TCP ? |
|||
карма: 0 |
|
Ответов: 4641
Рейтинг: 334
|
|||
Neo писал(а): в моем случае в пределах одного ПК)может лучше майлслот ?? ------------ Дoбавленo в 20.45: MailSlot_ServerMailSlot_Client |
|||
карма: 1 |
|
Ответов: 704
Рейтинг: 7
|
|||
Не знаю... у меня потоки еще используются и скорость нужна высокая. Советовали именно так ))
|
|||
карма: 0 |
|
6