27 #include <sys/types.h>
28 #include <sys/socket.h>
30 #include "ksocketaddress.h"
31 #include "kresolver.h"
32 #include "ksocketdevice.h"
33 #include "kdatagramsocket.h"
35 using namespace KNetwork;
58 this, TQT_SLOT(lookupFinishedPeer()));
59 TQObject::connect(
this, TQT_SIGNAL(
hostFound()),
this, TQT_SLOT(lookupFinishedLocal()));
86 if (
state() > HostLookup)
94 if (
state() >= Connected)
105 setState(s == Connecting ? HostLookup : Idle);
115 if (
state() == HostLookup)
124 if (
state() != Connected)
128 lookupFinishedPeer();
131 return state() == Connected;
136 TQ_LONG
size = bytesAvailable();
152 size = bytesAvailable();
155 TQByteArray data(size);
175 if (to.
family() != AF_UNSPEC)
185 void KDatagramSocket::lookupFinishedLocal()
198 lookupFinishedPeer();
202 void KDatagramSocket::lookupFinishedPeer()
208 if (
state() != Connecting)
218 KResolverResults::ConstIterator it =
peerResults().begin();
239 bool KDatagramSocket::doBind()
243 if (
state() >= Bound)
246 KResolverResults::ConstIterator it =
localResults().begin();
262 void KDatagramSocket::setupSignals()
268 TQObject::connect(n, TQT_SIGNAL(activated(
int)),
this, TQT_SLOT(
slotReadActivity()));
277 TQObject::connect(n, TQT_SIGNAL(activated(
int)),
this, TQT_SLOT(
slotWriteActivity()));
283 #include "kdatagramsocket.moc"