Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/src/winsock.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 53 by z0rac, Thu May 21 16:19:23 2009 UTC revision 55 by z0rac, Fri Jan 8 09:48:14 2010 UTC
# Line 27  class winsock { Line 27  class winsock {
27  public:  public:
28    winsock();    winsock();
29    ~winsock() { WSACleanup(); }    ~winsock() { WSACleanup(); }
30    static struct addrinfo* getaddrinfo(const string& host, const string& port);    static struct addrinfo* getaddrinfo(const string& host, const string& port,
31                                          int family = AF_UNSPEC);
32    static void freeaddrinfo(struct addrinfo* info) { _free(info); }    static void freeaddrinfo(struct addrinfo* info) { _free(info); }
33  public:  public:
34    // tcp - TCP client socket    // tcp - TCP client socket
# Line 40  public: Line 41  public:
41      tcpclient& operator()(SOCKET s) { _socket = s; return *this; }      tcpclient& operator()(SOCKET s) { _socket = s; return *this; }
42      SOCKET release() { SOCKET s = _socket; _socket = INVALID_SOCKET; return s; }      SOCKET release() { SOCKET s = _socket; _socket = INVALID_SOCKET; return s; }
43      operator SOCKET() const { return _socket; }      operator SOCKET() const { return _socket; }
44      tcpclient& connect(const string& host, const string& port);      tcpclient& connect(const string& host, const string& port, int family = AF_UNSPEC);
45      tcpclient& shutdown();      tcpclient& shutdown();
46      size_t recv(char* buf, size_t size);      size_t recv(char* buf, size_t size);
47      size_t send(const char* data, size_t size);      size_t send(const char* data, size_t size);

Legend:
Removed from v.53  
changed lines
  Added in v.55

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26