#include <ksock.h>
Inherits TQObject.
|
bool | init (unsigned short int) |
|
bool | init (const char *_path) |
|
Monitors a port for incoming TCP/IP connections.
- Deprecated:
- This class is deprecated and will be removed in the future. Please use the classes in KNetwork for new programs. In special, this class is replaced by KNetwork::KStreamSocket and KNetwork::TDEServerSocket.
You can use a TDEServerSocket to listen on a port for incoming connections. When a connection arrived in the port, a TDESocket is created and the signal accepted is raised. Make sure you always connect to this signal. If you don't the ServerSocket will create new TDESocket's and no one will delete them!
If socket() is -1 or less the socket was not created properly.
- Author
- Torben Weis weis@.nosp@m.stud.nosp@m..uni-.nosp@m.fran.nosp@m.kfurt.nosp@m..de
Definition at line 250 of file ksock.h.
◆ TDEServerSocket() [1/2]
TDEServerSocket::TDEServerSocket |
( |
unsigned short int |
_port, |
|
|
bool |
_bind = true |
|
) |
| |
Constructor.
- Parameters
-
_port | the port number to monitor for incoming connections. |
_bind | if false you need to call bindAndListen yourself. This gives you the opportunity to set options on the socket. |
Definition at line 301 of file ksock.cpp.
◆ TDEServerSocket() [2/2]
TDEServerSocket::TDEServerSocket |
( |
const char * |
_path, |
|
|
bool |
_bind = true |
|
) |
| |
Creates a UNIX domain server socket.
- Parameters
-
_path | path used for the socket. |
_bind | if false you need to call bindAndListen yourself. This gives you the opportunity to set options on the socket. |
Definition at line 292 of file ksock.cpp.
◆ ~TDEServerSocket()
TDEServerSocket::~TDEServerSocket |
( |
| ) |
|
|
virtual |
Destructor.
Closes the socket if it was not already closed.
Definition at line 431 of file ksock.cpp.
◆ accepted
void TDEServerSocket::accepted |
( |
TDESocket * |
s | ) |
|
|
signal |
A connection has been accepted.
It is your task to delete the TDESocket if it is no longer needed.
WARNING: this signal is always emitted, even if you don't connect anything to it. That would mean memory loss, because the TDESockets created go to oblivion.
- Parameters
-
s | the socket that accepted |
◆ bindAndListen()
bool TDEServerSocket::bindAndListen |
( |
bool |
suppressFailureMessages = false | ) |
|
Binds the socket and start listening.
This should only be called once when the constructor was called with _bind false. On error the socket will be closed.
- Parameters
-
suppressFailureMessages | suppress warning messages generated if the socket cannot be opened. |
- Returns
- true on success. false on error.
- Warning
- If suppressFailureMessages is TRUE future debugging may be made more difficult. Only set it if your application expects to bind to unavailable ports, e.g. while scanning for open ports in a range.
Definition at line 338 of file ksock.cpp.
◆ port()
unsigned short int TDEServerSocket::port |
( |
| ) |
|
Returns the port number which is being monitored.
- Returns
- the port number
Definition at line 365 of file ksock.cpp.
◆ slotAccept
void TDEServerSocket::slotAccept |
( |
int |
| ) |
|
|
virtualslot |
Called when someone connected to our port.
Definition at line 412 of file ksock.cpp.
◆ socket()
int TDEServerSocket::socket |
( |
| ) |
const |
|
inline |
Returns the file descriptor associated with the socket.
- Returns
- the file descriptor, -1 when an error occurred during construction or bindAndListen
Definition at line 293 of file ksock.h.
◆ sock
int TDEServerSocket::sock |
|
protected |
The file descriptor for this socket.
sock may be -1. This indicates that it is not connected.
Definition at line 338 of file ksock.h.
The documentation for this class was generated from the following files: