資源簡介
http://blog.csdn.net/csnd_ayo/article/details/61577634 代碼介紹

代碼片段和文件信息
/*
*?聆聽客戶端請求
*?簡介:一個基本的連接,在正常的情況下,應該由客戶端發起,服務器應該處于實時監聽的狀態,因為能接到客戶端發起的連接請求,這才是網絡操作的根本。
*?作者:陳魯勇
*?郵箱:727057301@qq.com
*?CSDN:http://blog.csdn.net/csnd_ayo
*?碼云:https://git.oschina.net/Mr_ChenLuYong
*?github:http://github.com/chenluyong
*?創建時間:2017年3月12日?04:32:07
*?VS版本:VS2013
*?Boost版本:boost_1_61_0
*/
#include?
#include?
int?main(void)?{
try?{
std::cout?<“server?start.“?< //?asio程序必須的io_service對象
boost::asio::io_service?ios;
//?具體的服務器地址與端口
boost::asio::ip::tcp::endpoint?endpotion(boost::asio::ip::tcp::v4()?13695);
//?創建acceptor對象,當前的IPV4作為服務器地址(127.0.0.1?||?0.0.0.0),接受端口13695的消息.
boost::asio::ip::tcp::acceptor?acceptor(ios?endpotion);
//?打印當前服務器地址
std::cout?<“addr:?“?< //?打印當前服務器端口
std::cout?<“port:?“?<
//?循環執行服務
while?(true)?{
//?一個臨時的socket對象
boost::asio::ip::tcp::socket?socket(ios);
//?阻塞等待客戶端連接,連接成功后返回socket?accept這個函數使用引用來調取socket.
acceptor.accept(socket);
//?打印與本機服務器取得連接的客戶端IP地址
std::cout?<“client:?“?<
//////////////////////////////處理/////////////////////////////////
char?msg[1024]?=?{};
//?阻塞發送作者名稱到客戶端
socket.write_some(boost::asio::buffer(“hello?CSND_Ayo“));
//?阻塞接收客戶端發來的數據
socket.read_some(boost::asio::buffer(msg));
//?打印客戶端發來的數據
std::cout?<“client?reply:?“?< }
}
catch?(std::exception&?_e)?{
std::cout?<“server?exceptional.“?< std::cout?< }
std::cout?<“server?end.“?< getchar();
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....??????2794??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\CSND_Ayo服務器.sln
????I.A....??????1993??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\處理\CSDN_Ayo.cpp
????I.A....??????3659??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\處理\處理.vcxproj
????I.A....???????949??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\處理\處理.vcxproj.filters
????I.A....???????881??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發\CSDN_Ayo.cpp
????I.A....??????1210??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發\Server.cpp
????I.A....??????1095??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發\Server.h
????I.A....??????3697??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發\Session.cpp
????I.A....??????1676??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發\Session.h
????I.A....??????3848??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發\并發.vcxproj
????I.A....??????1338??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發\并發.vcxproj.filters
????I.A....??????1312??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\建造\CSDN_Ayo.cpp
????I.A....??????3704??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\建造\CSND_Ayo.vcxproj
????I.A....???????949??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\建造\CSND_Ayo.vcxproj.filters
????I.A....??????2348??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\異步\CSND_Ayo.cpp
????I.A....???????949??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\異步\并發.vcxproj.filters
????I.A....??????3698??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\異步\異步.vcxproj
????I.A....??????1708??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\聆聽\CSDN_Ayo.cpp
????I.A....??????3659??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\聆聽\聆聽.vcxproj
????I.A....???????949??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\聆聽\聆聽.vcxproj.filters
?????目錄??????????0??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\處理
?????目錄??????????0??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\并發
?????目錄??????????0??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\建造
?????目錄??????????0??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\異步
?????目錄??????????0??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器\聆聽
?????目錄??????????0??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器\CSND_Ayo服務器
?????目錄??????????0??2017-03-20?08:58??利用Asio網絡庫建立自己的Socket服務器
-----------?---------??----------?-----??----
????????????????42416????????????????????27
............此處省略0個文件信息
評論
共有 條評論