00001 /* 00002 * Sun Public License Notice 00003 * 00004 * The contents of this file are subject to the Sun Public License 00005 * Version 1.0 (the "License"); you may not use this file except 00006 * in compliance with the License. A copy of the License is available 00007 * at http://www.sun.com/ 00008 * 00009 * The Original Code is the Java Profiler module. The Initial Developers 00010 * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00011 * Lukas Petru and Marek Przeczek. 00012 * 00013 * Portions created by Jan Stola are Copyright (C) 2000-2001. 00014 * All Rights Reserved. 00015 * 00016 * Portions created by Pavel Vacha are Copyright (C) 2000-2001. 00017 * All Rights Reserved. 00018 * 00019 * Portions created by Michal Pise are Copyright (C) 2000-2001. 00020 * All Rights Reserved. 00021 * 00022 * Portions created by Petr Luner are Copyright (C) 2000-2001. 00023 * All Rights Reserved. 00024 * 00025 * Portions created by Lukas Petru are Copyright (C) 2000-2001. 00026 * All Rights Reserved. 00027 * 00028 * Portions created by Marek Przeczek are Copyright (C) 2000-2001. 00029 * All Rights Reserved. 00030 * 00031 * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00032 * Lukas Petru and Marek Przeczek. 00033 */ 00034 00035 #ifndef _COMMUN_SOCKET_H_ 00036 #define _COMMUN_SOCKET_H_ 00037 00038 #include "../main/includes.h" 00039 #include "../commun/commun.h" 00040 #include "../string/string.h" 00041 #include "../commun/buffer.h" 00042 00053 class CommunSocket: public Commun { 00054 00055 #ifdef WIN32 00056 00057 SOCKET _sock; 00058 00060 SOCKET _csock; 00061 #else 00062 00063 int _sock; 00064 00066 int _csock; 00067 #endif 00068 00070 fd_set _fds; 00071 00075 String _hostname; 00076 00082 unsigned short _port; 00083 00085 int _connectMode; 00086 00087 public: 00088 00098 CommunSocket( int connectMode, const String& hostname, unsigned short port); 00099 00103 virtual ~CommunSocket(); 00104 00114 virtual int initialize(); 00115 00125 virtual Commun& operator>>( Buffer& b); 00126 00136 virtual Commun& operator<<( const Buffer& b); 00137 00145 virtual int isReady(); 00146 }; 00147 00148 #endif // _COMMUN_SOCKET_H_
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001