Вверх ↑
Этот топик читают: Гость
Ответов: 1731
Рейтинг: 68
#1: 2012-08-24 01:29:49 ЛС | профиль | цитата
Сижу ржу.
Почему-то не работает UDP.
Windows 7 x86
Схема HiAsmElementsdelphiExampleInternetUDP.sha
30-ти секундное видео с проблемой.
2012-08-24 01-24-39-886.7z
карма: 1

0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26068
Рейтинг: 2121
#2: 2012-08-24 02:32:25 ЛС | профиль | цитата
Да, не работает. Почему... понятия не имею. Видимо, какие-то функции не работают под Win7.
карма: 22

0
Ответов: 1731
Рейтинг: 68
#3: 2012-08-24 02:35:20 ЛС | профиль | цитата
Видимо да.
Попробовал схемку на Win XP x86 работает нормально.
карма: 1

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#4: 2012-08-24 02:36:45 ЛС | профиль | цитата
Скорее всего, надо менять библиотеку winsock на более новую
карма: 22

0
Ответов: 1731
Рейтинг: 68
#5: 2012-08-24 02:45:00 ЛС | профиль | цитата
Ну и ... кто этим будет заниматься
карма: 1

0
Ответов: 1173
Рейтинг: 49
#6: 2012-08-24 02:47:52 ЛС | профиль | цитата
Добровольцы?
карма: 0

0
Ответов: 1731
Рейтинг: 68
#7: 2012-08-24 02:50:27 ЛС | профиль | цитата
Это нужно заменять в Units (WinSock.o;WinSock.ppu) и в компиляторе winsock.dcu
карма: 1

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#8: 2012-08-24 02:51:37 ЛС | профиль | цитата
Cosinus писал(а):
Ну и ... кто этим будет заниматься

Эта библиотека идет с компилятором. На старый компилятор новая библиотека не пойдет
------------ Дoбавленo в 02.51:
Cosinus писал(а):
Это нужно заменять в Units (WinSock.o;WinSock.ppu) и в компиляторе winsock.dcu

Сомневаюсь, что заработает. Если тупо заменить, то компилятор будет орать, что это не его объектные библиотеки и попросит исходный код библиотеки на pas для перекомпиляции
карма: 22

0
Ответов: 1731
Рейтинг: 68
#9: 2012-08-24 03:04:45 ЛС | профиль | цитата
Кстати. В Delphi 7 будет работать ?
А то качать за зря не хочу.
карма: 1

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#10: 2012-08-24 03:26:13 ЛС | профиль | цитата
Cosinus, все работает у меня вот так

code_28858.txt

Нужно задавать все адреса. ХЗ, почему
------------ Дoбавленo в 03.20:
Оказывается в Win7 не понимается пустой адрес, те обязательно должен быть какой-то локальный адрес, к которому привязан сокет, отличный от пустой строки. Вот так тоже работает



Add(MainForm,7696190,21,126)
{
Left=20
Top=105
link(onCreate,14361709:doEvent1,[])
}
Add(Button,13254290,77,91)
{
Left=10
Top=10
link(onClick,16740130:doSend,[])
}
Add(Edit,9719349,182,35)
{
Left=75
Top=10
Width=280
}
Add(UDP,16740130,182,84)
{
LocalPort=10010
RemotePort=10020
LocalIP="127.0.0.1"
RemoteIP="127.0.0.1"
AutoConnect=0
ReceiveMode=1
Point(onError)
link(Data,9719349:Text,[])
}
Add(UDP,12839073,182,147)
{
LocalPort=10020
LocalIP="127.0.0.1"
Point(onError)
link(onReceive,13733955:doAdd,[])
}
Add(Hub,14361709,77,140)
{
link(onEvent1,16740130:doOpen,[(128,146)(128,90)])
link(onEvent2,12839073:doOpen,[])
}
Add(Memo,13733955,266,147)
{
Left=75
Top=45
Width=280
Height=200
}

------------ Дoбавленo в 03.23:
Cosinus, ну че, работает
------------ Дoбавленo в 03.25:
Кстати, у меня и с локальным адресом 0, тоже работает, а вот с пустой строкой -- фиг
карма: 22

1
файлы: 1code_28858.txt [799B] [397]
Голосовали:Cosinus
Ответов: 1731
Рейтинг: 68
#11: 2012-08-24 03:27:36 ЛС | профиль | цитата
nesco, да, действительно теперь работает.
Хахах, я нубло, забыл действие doCreate прилепить
Я иногда удивляюсь своей тупости
карма: 1

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#12: 2012-08-24 03:31:41 ЛС | профиль | цитата
Видимо, защиту поставили в функцию inet_addr в библиотеке wsock32.dll от пустой строки (это в продолжение предыдущего поста)
------------ Дoбавленo в 03.31:
Cosinus писал(а):
Может отправлять заполненный буфер ?

А разве UDP понимает стрим
карма: 22

1
Голосовали:Cosinus
Ответов: 1731
Рейтинг: 68
#13: 2012-08-24 03:32:56 ЛС | профиль | цитата
nesco, нет не понимает(Я читал форум)
Я перевожу в строку
карма: 1

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#14: 2012-08-24 03:33:05 ЛС | профиль | цитата
Cosinus писал(а):
Я иногда удивляюсь своей тупости

Дело было не в бобине... Бывает
карма: 22

1
Голосовали:Cosinus
Ответов: 1731
Рейтинг: 68
#15: 2012-08-24 03:40:37 ЛС | профиль | цитата
Ладно, я спать.
Спасибо за ответы
карма: 1

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)