#include "..\common\RNSocket.h"
gehe zum Quellcode dieser Datei
Datenstrukturen | |
| class | RNPacket |
| RNPacket sendet und empfängt Pakete. Mehr... | |
Typendefinitionen | |
| typedef RNPRESULT(* | PMESSAGECALLBACK )(void *pvoidUserContext, void *pvoidPacket, WORD wSize) |
| Der Funktiontyp des MessageHandler CallBacks. Mehr... | |
Aufzählungen | |
| enum | RNPRESULT { RNP_OK, RNP_BUFFER_RETURNED, RNP_BUFFER_IN_USE, RNP_ERROR_INVALID_PARAM = 0x80000000, RNP_ERROR_NOT_INITIALIZED, RNP_ERROR_SOCKET, RNP_ERROR_UNDEFINED, RNP_SOCKET_NOT_WRITEABLE, RNP_SOCKET_NOT_READABLE, RNP_SOCKET_NOT_CONNECTED } |
Variablen | |
| const int | c_iMaxPacketLength = 2+65536 |
| maximale Paketgrösse. Mehr... | |
| enum | RNPRESULT |
Autor: Christian Roesch
Erstelldatum: 27.03.2002 letzte Aenderung: 01.04.2002
Die Klasse RNPacket sendet oder empfängt Daten in der Form von beliebigen Datenblöcken.
|
|
Der Funktiontyp des MessageHandler CallBacks. Um RNPacket zu benutzen, ist eine CallBack Funktion von diesem Typ nötig. pvoidUserContext ist der Pointer, der bei RNPacket::initMessageCallBack übergeben wurde, pvoidPacket ist der Pointer auf das Paket. Die Funktion muss RNP_BUFFER_RETURNED oder RNP_BUFFER_IN_USE zurückgeben. |
|
|
Enumeration der Rückgabewerte in RNPacket
00024 {
00025 //! Daten gesendet
00026 RNP_OK,
00027 //! Buffer auf das Packet wird nicht mehr benötigt
00028 RNP_BUFFER_RETURNED,
00029 //! Buffer auf das Packet wird benutzt und später selbst deleted
00030 RNP_BUFFER_IN_USE,
00031 //! Paramter sind invalid
00032 RNP_ERROR_INVALID_PARAM = 0x80000000,
00033 //! RNPacket ist noch nicht initialisiert
00034 RNP_ERROR_NOT_INITIALIZED,
00035 //! es ist ein Fehler bei Zugriff auf den Socket aufgetreten
00036 RNP_ERROR_SOCKET,
00037 //! ein undefinierter Fehler ist aufgetreten
00038 RNP_ERROR_UNDEFINED,
00039 //! Socket konnte nicht beschrieben werden
00040 RNP_SOCKET_NOT_WRITEABLE,
00041 //! Socket konnte nicht gelesen werden
00042 RNP_SOCKET_NOT_READABLE,
00043 //! Socket konnte nicht verbunden werden
00044 RNP_SOCKET_NOT_CONNECTED,
00045 };
|
|
|
maximale Paketgrösse.
|
|
|
|
1.2.13.1 geschrieben von Dimitri van Heesch,
© 1997-2001