00001 /***********************************************************************************/ 00002 /** \file Sender.h 00003 ** \brief Header File zur Klasse Sender 00004 ************************************************************************************* 00005 ** Autor: Christian Roesch 00006 ** 00007 ** Erstelldatum: 04.04.2002 00008 ** letzte Aenderung: 04.04.2002 00009 ************************************************************************************* 00010 ** Diese Klasse ist für das Zerschneiden und Verschicken der Nachrichten zuständig. 00011 ************************************************************************************/ 00012 00013 #ifndef _Sender_H 00014 #define _Sender_H 00015 00016 // includes 00017 #include <stdio.h> 00018 #include <conio.h> 00019 00020 #include "..\common\RNPacket.h" 00021 #include "..\common\RNSocket.h" 00022 #include "..\common\MessageGeneric.h" 00023 00024 // Klassen-Deklaration 00025 00026 /***********************************************************************************/ 00027 /** \brief Sender zerlegt und verschickt Textfiles 00028 ************************************************************************************* 00029 ** Sender verbindet sich zu einer IP und schickt dann ein (zerstückeltes) Textfile 00030 ** an den Receiver. 00031 ************************************************************************************/ 00032 00033 class Sender 00034 { 00035 public: 00036 Sender(int iPort); 00037 00038 void run(void); 00039 00040 protected: 00041 00042 private: 00043 static RNPRESULT StaticMessageHandler( void* pvoidUserContext, 00044 void* pvoidPacket, 00045 WORD wSize); 00046 00047 RNPRESULT MessageHandler( void* pvoidPacket, 00048 WORD wSize); 00049 00050 //! Port, das für die Verbindung genutzt wird 00051 int m_iPort; 00052 }; 00053 00054 #endif//_Sender_H 00055 00056 class Sender; 00057 00058 00059 /************************************************************************************ 00060 ** Ende der Datei: Sender.h 00061 ************************************************************************************/