00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __NET_H__
00022 #define __NET_H__
00023 #include <util/utilException.h>
00024 #include <string>
00025
00026 namespace Spm
00027 {
00028 namespace Util
00029 {
00030
00031 class NetException : public Exception
00032 {
00033 public :
00034 NetException (const std::string & errMsg);
00035 };
00036
00037 typedef struct
00038 {
00039 std::string service;
00040 std::string host;
00041 std::string pathToFile;
00042 std::string userName;
00043 std::string password;
00044 int port;
00045 }urlDetails;
00046
00053 int getSocket (const std::string & host,
00054 int port)
00055 throw (NetException);
00056
00061 void closeSocket (int & fdSocket);
00062
00068 void sendTo (int fdSocket,
00069 std::string & str)
00070 throw (NetException);
00071
00078 char * recv(int fdSocket,
00079 int & size)
00080 throw (NetException);
00081
00087 urlDetails parseUrl (const std::string & url)
00088 throw (NetException);
00089
00095 int getDefaultPortByService(const std::string & serviceName);
00096
00102 bool isUrl (const std::string & str);
00103 }
00104 }
00105 #endif