資源簡介
參考《深入應用C++11代碼優化與工程級應用》一書編寫的同步發,異步收socket通信程序,使用vs2013編譯,代碼測試通過。
代碼片段和文件信息
#include?
#include?
#include?“Connector.h“
using?namespace?std;
#pragma?warning(disable:4996)
int?main()
{
????io_service?ios;
????boost::asio::io_service::work?work(ios);
????std::thread?thd([&ios]{ios.run();?});
????Connector?conn(ios?“127.0.0.1“?9900);
????conn.Start();
????string?str;
????if?(!conn.IsConnected())
????{
????????cin?>>?str;
????????return?-1;
????}
????const?int?len?=?512;
????char?line[len]?=?““;
????while?(cin?>>?str)
????{
????????memset(line?‘\0‘?len);
????????char?header[HEAD_LEN]?=?{};
????????int?totalLen?=?str.length()?+?1?+?HEAD_LEN;
????????std::sprintf(header?“%d“?str.length()?+?1);
????????memcpy(line?header?HEAD_LEN);
????????memcpy(line?+?HEAD_LEN?str.c_str()?str.length()?+?1);
????????conn.Send(line?totalLen);
????}
????return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4445??2016-06-19?15:40??communication\client\client.vcxproj
?????文件???????1253??2016-06-19?15:40??communication\client\client.vcxproj.filters
?????文件???????2676??2016-06-19?18:02??communication\client\Connector.h
?????文件????????863??2016-06-19?17:54??communication\client\main.cpp
?????文件???????4481??2016-06-19?15:45??communication\communication\communication.vcxproj
?????文件???????1250??2016-06-19?15:45??communication\communication\communication.vcxproj.filters
?????文件????????333??2016-06-19?12:05??communication\communication\main.cpp
?????文件???????2628??2016-06-19?18:13??communication\communication\Server.h
?????文件???75235328??2016-06-19?23:10??communication\communication.sdf
?????文件???????1442??2016-06-19?11:17??communication\communication.sln
????..A..H.?????48128??2016-06-19?23:10??communication\communication.v12.suo
?????文件??????25088??2016-06-04?16:11??communication\Debug\boost_system-vc120-mt-gd-1_61.dll
?????文件?????321536??2016-06-19?18:08??communication\Debug\client.exe
?????文件????1191420??2016-06-19?18:08??communication\Debug\client.ilk
?????文件????2534400??2016-06-19?18:08??communication\Debug\client.pdb
?????文件?????314880??2016-06-19?18:08??communication\Debug\communication.exe
?????文件????1130772??2016-06-19?18:08??communication\Debug\communication.ilk
?????文件????2763776??2016-06-19?18:08??communication\Debug\communication.pdb
?????文件???????1632??2016-06-19?17:54??communication\Message.h
?????文件???????2800??2016-06-19?18:00??communication\RWHandler.h
?????目錄??????????0??2016-07-03?17:17??communication\client
?????目錄??????????0??2016-07-03?17:17??communication\communication
?????目錄??????????0??2016-06-19?18:08??communication\Debug
?????目錄??????????0??2016-06-19?23:10??communication
-----------?---------??----------?-----??----
?????????????83589131????????????????????24
- 上一篇:MFC實現的簡單的畫圖工具
- 下一篇:孔令德 計算機圖形學
評論
共有 條評論