25 #ifndef KDATAGRAMSOCKET_H
26 #define KDATAGRAMSOCKET_H
28 #include <tqcstring.h>
30 #include "tdesocketaddress.h"
31 #include "kclientsocketbase.h"
76 { setData(content, length); }
82 : m_data(content), m_address(addr)
90 { setData(content, length); }
107 const TQByteArray& data()
const
114 {
return m_data.size(); }
120 {
return m_data.size(); }
126 {
return m_data.isEmpty(); }
132 {
return m_data.isNull(); }
138 {
return m_address; }
144 { m_address = addr; }
156 void setData(
const TQByteArray& data)
162 void setData(
const char* data, uint length)
163 { m_data.duplicate(data, length); }
166 class KDatagramSocketPrivate;
209 virtual bool bind(
const TQString& node = TQString::null,
210 const TQString& service = TQString::null);
231 virtual bool connect(
const TQString& node = TQString::null,
232 const TQString& service = TQString::null);
244 virtual TQ_LONG tqwriteBlock(
const char *data, TQ_ULONG len,
const TDESocketAddress& to);
267 void lookupFinishedLocal();
268 void lookupFinishedPeer();
274 KDatagramSocketPrivate *d;