KSocket Class Reference
A TCP/IP client socket. More...
#include <ksock.h>
Inheritance diagram for KSocket:

Public Slots | |
void | slotWrite (int x) |
void | slotRead (int x) |
Signals | |
void | readEvent (KSocket *s) |
void | writeEvent (KSocket *s) |
void | closeEvent (KSocket *s) |
Public Member Functions | |
KSocket (int _sock) | |
KSocket (const char *_host, unsigned short int _port, int timeOut=30) | |
KSocket (const char *_path) | |
virtual | ~KSocket () |
int | socket () const |
void | enableRead (bool enable) |
void | enableWrite (bool enable) |
Protected Member Functions | |
bool | connect (const QString &_host, unsigned short int _port, int timeout=0) |
bool | connect (const char *_path) |
Protected Attributes | |
int | sock |
Detailed Description
A TCP/IP client socket.
- Deprecated:
- You can connect this socket to any Internet address.
The socket gives you three signals: When ready for reading, ready for writing or if the connection is broken. Using socket() you get a file descriptor which you can use with the usual UNIX function like write() or read(). If you have already such a socket identifier you can construct a KSocket on this identifier.
If socket() delivers a value of -1 or less, the connection was not successful.
- Author:
- Torben Weis <weis@uni-frankfurt.de>
- Version:
- Id
- ksock.h,v 1.63 2003/10/06 07:45:39 bhards Exp
Definition at line 85 of file ksock.h.
Constructor & Destructor Documentation
|
Constructs a KSocket with the provided file descriptor.
References KSocks::getsockname(), and KSocks::self(). |
|
Creates a socket and connects to a host.
References QObject::connect(). |
|
Connects to a UNIX domain socket.
References QObject::connect(). |
|
Destructor. Closes the socket if it is still open. Definition at line 260 of file ksock.cpp. |
Member Function Documentation
|
Returns a file descriptor for this socket.
|
|
Enables the socket for reading. If you enable read mode, the socket will emit the signal readEvent() whenever there is something to read out of this socket.
References QObject::connect(), and slotRead(). |
|
Enables the socket for writing. If you enable write mode, the socket will emit the signal writeEvent() whenever the socket is ready for writing. Warning: If you forget to call enableWrite(false) when you are not ready to send data, you will get lots of writeEvent() signals, in the order of thousands a second !
References QObject::connect(), and slotWrite(). |
|
Data has arrived for reading.
This signal will only be raised if enableRead(
Referenced by slotRead(). |
|
Socket is ready for writing.
This signal will only be raised if enableWrite( Warning: If you forget to call enableWrite(false) when you are not ready to send data, you will get lots of writeEvent() signals, in the order of thousands a second !
Referenced by slotWrite(). |
|
Raised when the connection is broken.
Referenced by slotRead(). |
|
Connected to the writeNotifier. Called when the socket is ready for writing.
References writeEvent(). Referenced by enableWrite(). |
|
Connected to the readNotifier. Called when the socket is ready for reading.
References closeEvent(), and readEvent(). Referenced by enableRead(). |
The documentation for this class was generated from the following files: