cmysocket.h

来自「这是我做的一个iocp的服务器端的测试代码」· C头文件 代码 · 共 50 行

H
50
字号
#pragma once

class CMySocket
{
public:
	class InternetAddress;

	CMySocket(void);
	~CMySocket(void);
    explicit CMySocket( SOCKET theSocket );

	void Attach( SOCKET theSocket );	
	SOCKET Detatch();
	SOCKET GetSocket(){return m_socket;}

	void Close();	
	void AbortiveClose();

	void Shutdown( int how );

	void Listen( int backlog );



	void Bind( const SOCKADDR_IN &address );	
	void Bind( const struct sockaddr &address, size_t addressLength );
	void Bind(USHORT nBindPort);

	void Connect( const SOCKADDR_IN &address );	
	void Connect( const struct sockaddr &address, size_t addressLength );

private:

	SOCKET m_socket;

	/*
	* No copies do not implement
	*/
	CMySocket( const CMySocket &rhs );
	CMySocket &operator=( const CMySocket &rhs );
};

class CMySocket::InternetAddress : public SOCKADDR_IN
{
public:

	InternetAddress( unsigned long address, unsigned short port );
	InternetAddress( const char * &addressToConnectServer,
		unsigned short port );
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?