#include "socket.hpp"


//------------------------- SOCKET Module -----------------------//
//						  v 05 . 03 .  2007						 //
//																 //
//								MT								 //
//---------------------------------------------------------------//


	//--- Connect To Host ---//
void CSocket :: ConnectTo (char *host, int portno)
{
	socketfd = socket(AF_INET,SOCK_STREAM,0);
	
	if(socketfd==-1)   
		error.OnError(ERROR_SOCKET_CREATE);
	
	addr.sin_family = AF_INET;
	addr.sin_port = htons(portno);
	
	if(! inet_aton (host, & addr.sin_addr))
			error.OnError(ERROR_SOCKET_WRONG_IP);
	
	if(connect(socketfd, (struct sockaddr*)&addr, sizeof(addr) )!= 0)
			error.OnError(ERROR_SOCKET_OPEN_HOST);
		

//----------------------------

 /* char buf[BUFLEN];
    while (read (socketfd, buf, sizeof (buf)) > 0); */

//============================

}


	//--- Close Host ---//
void CSocket ::CloseHost() 
{
 close (socketfd);
 socketfd = -1;
 if (buf != NULL) free(buf);
};
