cnet

cnet::Socket

cnet::Socket is a wrapper around the native socket implementation of each os

class Socket
{
public:
	Socket(int type, int protocol);
	~Socket();
private:
	cnet::SocketHandle socketId;
	cnet::Address peerAddress;
	cnet::Address sockAddress;
	int type;
	int protocol;
};

Methods

Name Description Return type
Close Closes the socket void
Listen Start listening to new connections void
Bind Binds the socket to the specified address bool
Connect Connect to a server on the specified address bool
Accept Accept a pending connection std::shared_ptr<cnet::Socket>
Recv Receive the specified amount of bytes cnet::Bytes
RecvFrom Receive data from the socket std::pair<cnet::Address, cnet::Bytes>
Peek Peek at the current data with the specified amount cnet::Bytes
Send Send data to the connected socket int
SendTo Send data to the specified address int
GetPeerAddress Returns the peer address of the socket cnet::Address
GetSockAddress Returns the socket's address cnet::Address
GetHandle Returns the socket's native handle cnet::SocketHandle

See also