// sockets.cpp #include "sockets.h" using namespace std; initializer::initializer() { WSAData wData; int err = WSAStartup(MAKEWORD(1,1),&wData); if(err) throw err; } socketBase::socketBase(const string &addr, int port) : init() { SOCKET _socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); } socketBase::~socketBase() { } int socketBase::send(string &s) { return ::send(_socket,s.c_str(),s.size(),0); } int socketBase::recv(string &s) { const int bufSize = 1024; static char buffer[bufSize]; int bytes = ::recv(_socket, buffer, bufSize-1, 0); buffer[bytes] = '\0'; s = buffer; return s.size(); } void socketBase::sendAll(string &s) { } void socketBase::recvAll(string &s) { } int main() { socketBase sb("127.0.0.1",1024); return 0; }