Название: RE_Bind в UDP Socket Отправлено: ADA от Июля 11, 2011, 13:54 Всем привет. Я что-то никак не могу разобраться как изменить порт udp socket-a в процессе работы приложения.
Код В итоге при вызове функции ловлю : QNativeSocketEngine::bind() was not called in QAbstractSocket::UnconnectedState. Как же всё-таки переназначить порт(если это вообще возможно)? Никак не могу разобраться..помогите. Название: Re: RE_Bind в UDP Socket Отправлено: LisandreL от Июля 11, 2011, 14:51 Сокет вас просит перейти в UnconnectedState, так что попробйте перед повторным биндом сделать abort или close+waitForDisconnected.
Название: Re: RE_Bind в UDP Socket Отправлено: ADA от Июля 11, 2011, 15:32 Сокет вас просит перейти в UnconnectedState, так что попробйте перед повторным биндом сделать abort или close+waitForDisconnected. Попробовал close, reset, abort - ругань пропадает, но и данные перестают приниматься :'( Код
Название: Re: RE_Bind в UDP Socket Отправлено: LisandreL от Июля 11, 2011, 16:47 А данные у вас с локалхоста идут? А то вначале вы биндите QHostAddress::Any, а потом на QHostAddress::LocalHost.
Попробуйте: Код Или даже: Код
Название: Re: RE_Bind в UDP Socket Отправлено: ADA от Июля 12, 2011, 09:32 А данные у вас с локалхоста идут? А то вначале вы биндите QHostAddress::Any, а потом на QHostAddress::LocalHost. Всё оказалось более банально...с порта 45454 перескакивал на порт 1001....а он оказывается был занят и к ниму просто невозможно было приконектиться. :-[ |