Changeset 561 for trunk/src/network/socket/qudpsocket.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/network/socket/qudpsocket.cpp
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the QtNetwork module of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 47 47 \brief The QUdpSocket class provides a UDP socket. 48 48 49 \ingroup io49 \ingroup network 50 50 \inmodule QtNetwork 51 51 … … 71 71 datagram, and readDatagram() to read it. 72 72 73 \note An incoming datagram should be read when you receive the readyRead() 74 signal, otherwise this signal will not be emitted for the next datagram. 75 73 76 Example: 74 77 … … 92 95 This enum describes the different flags you can pass to modify the 93 96 behavior of QUdpSocket::bind(). 97 98 \note On Symbian OS bind flags behaviour depends on process capabilties. 99 If process has NetworkControl capability, the bind attempt with 100 ReuseAddressHint will always succeed even if the address and port is already 101 bound by another socket with any flags. If process does not have 102 NetworkControl capability, the bind attempt to address and port already 103 bound by another socket will always fail. 94 104 95 105 \value ShareAddress Allow other services to bind to the same address … … 348 358 destination. 349 359 360 \warning In S60 5.0 and earlier versions, the writeDatagram return 361 value is not reliable for large datagrams. 362 350 363 \warning Calling this function on a connected UDP socket may 351 364 result in an error and no packet being sent. If you are using a … … 366 379 367 380 qint64 sent = d->socketEngine->writeDatagram(data, size, address, port); 381 #ifdef Q_OS_SYMBIAN 382 if( QSysInfo::s60Version() <= QSysInfo::SV_S60_5_0 ) { 383 // This is evil hack, but for some reason native RSocket::SendTo returns 0, 384 // for large datagrams (such as 600 bytes). Based on comments from Open C team 385 // this should happen only in platforms <= S60 5.0. 386 // As an workaround, we just set sent = size 387 if( sent == 0 ) 388 sent = size; 389 } 390 #endif 368 391 d->cachedSocketDescriptor = d->socketEngine->socketDescriptor(); 369 392 … … 378 401 } 379 402 380 /*! 403 /*! 381 404 \fn qint64 QUdpSocket::writeDatagram(const QByteArray &datagram, 382 405 const QHostAddress &host, quint16 port)
Note:
See TracChangeset
for help on using the changeset viewer.