CAsyncSocket

Socket

socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭).

 

 

CAsyncSocket是在socket基础上封装的第三方类库。

CSocket 对应 wsock32.dll 、 socket 对应ws2_32.dll。

三者关系为:socket->CAsyncSocket->CSocket

1.CAsyncSocket与CSocket的选择

1.1前者是异步通信,后者是同步通信;前者是非阻塞模式,后者是阻塞模式。另外,异步非阻塞模式有
时也被称为长连接,同步阻塞模式则被称为短连接。

1.2 CSocket在CAsyncSocket的基础上,修改了Send、Recieve等成员函数,帮你内置了一个用以轮询收发缓冲区
的循环,变成了同步短连接模式。

 

2.server

step 1:新建一个基于对话框的c++工程取名为CAsyncSocketServer,此工程作为服务器端。

step 2 :在新建的对话框中添加一个List Box控件作为显示窗口,在List Box控件上右键点击选择——添加变量,将变量定义为控件类型并取名为m_listwords。

step 3: 在CAsyncSocketServerDlg.h中添加

public:
void update(CString s);
void CString2Char(CString str, char ch[]); //此函数为字符格式转换函数

 在CAsyncSocketServerDlg.cpp添加其实现。

step 4:CAsyncSocketServer:step 9 ,在ListenSocket.cpp事件函数中获取主程序句柄和显示窗口句柄,然后修改和ist Box控件对应的变量m_listwords的值,达到输出显示的目的。

原文链接: https://www.cnblogs.com/freeboygirl/p/10960927.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    CAsyncSocket

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/296021

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 下午5:25
下一篇 2023年2月15日 下午5:26

相关推荐