
CAsyncSocket
hahahapeige
这个作者很懒,什么都没留下…
展开
-
客户端--CAsyncSocket::Connect()
Connect()BOOL Connect( LPCTSTR lpszHostAddress, UINT nHostPort); BOOL Connect( const SOCKADDR* lpSockAddr, int nSockAddrLen);第一种方式:(IP地址为服务器IP地址:lpszHostAddress,端口为服务器Socket的端口:...转载 2018-04-13 20:34:53 · 3028 阅读 · 1 评论 -
CAsyncSocket::Create()
Create()BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, LPCTSTR lpszSocketAddress...转载 2018-04-13 20:44:17 · 1189 阅读 · 0 评论 -
服务器--CAsyncSocket::Listen()、Accept()
BOOL Listen( int nConnectionBacklog = 5 );本函数初始化设置服务器Socket监听客户端数量的队列长度。之后触发虚函数OnAccept(),OnAccept()内部调用Accept()获取所要连接的客户端的信息(IP及端口)。参数nConnectionBacklog 挂起的连接队列可以增大到的最大长度。 有效范围为从1到5。如果数值超出1-5...转载 2018-04-13 21:26:10 · 1392 阅读 · 0 评论 -
CAsyncSocket::AsyncSelect()
BOOL AsyncSelect(long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE);设置Socket感兴趣的网络事件。参数lEvent位掩码,它指定在其中应用程序感兴趣的网络事件的组合。FD_READ想要接收通知的准备工作以进行读取。FD_WRITE希望可供读取数据时收到通知。//触发虚函数...转载 2018-04-14 09:54:14 · 3011 阅读 · 0 评论 -
CAsyncSocket::Send()、OnSend()
virtual int Send( const void* lpBuf, int nBufLen, int nFlags = 0);Dialog中Socket设置AsyncSelect(FD_WRITE),触发虚函数OnSend(),之后调用Send()发送消息。参数lpBuf包含要传输的数据的缓冲区。nBufLen中的数据的长度lpBuf以字节为单位。nFlags...转载 2018-04-14 09:54:05 · 2264 阅读 · 0 评论 -
CAsyncSocket::Receive()、OnReceive()
virtual int Receive( void* lpBuf, int nBufLen, int nFlags = 0 );首先设置Socket感兴趣的事件AsyncSelect(FD_READ)参数,之后虚函数OnReceive()一直扫描,当扫描到要接收的数据时,调用Receive()接收数据。lpBuf输入数据的缓冲区。nBufLenlpBuf 的字节长度。nFlag...转载 2018-04-14 10:18:02 · 5846 阅读 · 0 评论