Hauptseite   Klassenhierarchie   Datenstrukturen   Auflistung der Dateien   Datenstruktur-Elemente   Datei-Elemente  

RNPacket.h Dateireferenz

Header File zur Klasse RNPacket. Mehr...

#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


Ausführliche Beschreibung

Header File zur Klasse RNPacket.

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.


Dokumentation der benutzerdefinerten Typen

typedef RNPRESULT(* PMESSAGECALLBACK)( void* pvoidUserContext, void* pvoidPacket, WORD wSize )
 

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.


Dokumentation der Aufzählungstypen

enum RNPRESULT
 

Enumeration der Rückgabewerte in RNPacket

Aufzählungswerte:
RNP_OK  Daten gesendet.
RNP_BUFFER_RETURNED  Buffer auf das Packet wird nicht mehr benötigt.
RNP_BUFFER_IN_USE  Buffer auf das Packet wird benutzt und später selbst deleted.
RNP_ERROR_INVALID_PARAM  Paramter sind invalid.
RNP_ERROR_NOT_INITIALIZED  RNPacket ist noch nicht initialisiert.
RNP_ERROR_SOCKET  es ist ein Fehler bei Zugriff auf den Socket aufgetreten.
RNP_ERROR_UNDEFINED  ein undefinierter Fehler ist aufgetreten.
RNP_SOCKET_NOT_WRITEABLE  Socket konnte nicht beschrieben werden.
RNP_SOCKET_NOT_READABLE  Socket konnte nicht gelesen werden.
RNP_SOCKET_NOT_CONNECTED  Socket konnte nicht verbunden werden.

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 };


Variablen-Dokumentation

const int c_iMaxPacketLength = 2+65536
 

maximale Paketgrösse.

enum RNPRESULT
 


Erzeugt am Thu Apr 4 19:23:30 2002 für Rechnernetze-Aufgabe1 von doxygen1.2.13.1 geschrieben von Dimitri van Heesch, © 1997-2001