Название: QTcpSocket чат клиент-сервер. Отправлено: Omg от Январь 31, 2011, 11:16 И снова мне нужна помощь. :(
Организовать одно соединение, могу. Так же реализовать на обоих сторонах клинт+сервер, получается, но мне кажется это жутко криво и не правильно. После чего сервер рассылает всем подключенным на первый порт клиентам, приходящие сообщения и прочую инфу. А от них получает инфу по первому порту, в общем такая одностороняя связь получается. ^^ Не подскажите, как можно реализовать подобное через один сокет, а не два, как у меня. Просто с ними мороки в два раза больше, да и выглядит это все прямо скажем кривовато. Ссылки давать читать не надо. Я полистал один чат (довольно больших размеров, пока не смог разобраться, а править весь чат не очень хочется, больше жажду не копипастить, а понимать), разбирал пример нетворк чата из примеров асистента - только локальный. И еще вопрос, а upd broadcast пропускают через маршрутизаторы? Насколько я помню, все широковещательные пакеты они режут и оставляют внутри сети. А для меня это нисколько не подходит. :( Название: Re: QTcpSocket чат клиент-сервер. Отправлено: Omg от Январь 31, 2011, 12:38 решил вопрос сам. %)
в заголовочном: Код: QList<QTcpSocket*>* ipAddress; Код: ipAddress = new QList<QTcpSocket*>; Код: QTcpSocket* pClientSocket = m_ptcpServer->nextPendingConnection(); Код: QList<QTcpSocket*>::iterator it=ipAddress->begin(); надеюсь что все верно Название: Re: QTcpSocket чат клиент-сервер. Отправлено: Omg от Январь 31, 2011, 18:44 Назрела новая проблема ;D
Н Код: public slots: Код: void MyServer::slotNewConnection() // описываем слот нового соединения непонимаю, почему слот не вызывается ??? Со стороны клиента вызывал disconnectFromHost () все равно не робит. :( Название: Re: QTcpSocket чат клиент-сервер. Отправлено: merke от Февраль 01, 2011, 06:11 Для начала в ньюконнекшин коннектишь вот это:
Код: connect(pClientSocket, SIGNAL(disconnected()), this, SLOT(OnDisonnected())); Слот OnDisconnected() должен выглядеть следующим образом: Код: void MainWindow::OnDisonnected() Название: Re: QTcpSocket чат клиент-сервер. Отправлено: Omg от Февраль 01, 2011, 16:48 Спасибо, я попробую, как будет возможность.
|