日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

boost之asio同步io使用实例

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 boost之asio同步io使用实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// boost_sync_client.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h"#include <boost/asio.hpp> #include <boost/enable_shared_from_this.hpp> #include <boost/weak_ptr.hpp> #include <boost/shared_ptr.hpp> #include <boost/bind.hpp> #include <boost/thread.hpp> #include <boost/pool/singleton_pool.hpp>#include <winsock2.h> #include <mswsock.h> #include <MSTcpIP.h> #include <errno.h> #include <ws2ipdef.h> #include <process.h>#pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "mswsock.lib")using namespace boost::asio; int tcp_sync_client(const char *ip,unsigned short port) {boost::asio::io_service service;boost::asio::ip::tcp::endpoint ep(boost::asio::ip::address::from_string(ip), port);boost::asio::ip::tcp::socket sock(service);try{sock.connect(ep);}catch (const boost::system::system_error& e){return e.code().value();}int ret = sock.send(boost::asio::buffer("hello i am client"));if (ret < 0){return ret;}while (1){char data[512];int len = sock.read_some(boost::asio::buffer(data));if (len > 0){printf("recv data:%s\n",data);/*int ret = sock.send(boost::asio::buffer("hello i am client"));if (ret < 0){printf("send failed:%d\n",ret);return ret;}*/}}return 0; }int _tmain(int argc, _TCHAR* argv[]) {tcp_sync_client("0.0.0.0", 5000);return 0; }
// boost_sync_server.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h" #include <boost/asio.hpp> #include <boost/enable_shared_from_this.hpp> #include <boost/weak_ptr.hpp> #include <boost/shared_ptr.hpp> #include <boost/bind.hpp> #include <boost/thread.hpp> #include <boost/pool/singleton_pool.hpp>#include <winsock2.h> #include <mswsock.h> #include <MSTcpIP.h> #include <errno.h> #include <ws2ipdef.h> #include <process.h>#pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "mswsock.lib") using namespace boost::asio; void client_session(sock_ptr sock) {while (1){char data[512];size_t len = sock->read_some(boost::asio::buffer(data,512));if (len > 0){write(*sock,boost::asio::buffer("ok",2));sock->write_some(boost::asio::buffer("ok",2));}} }void tcp_sync_sever() {boost::asio::io_service service;boost::asio::ip::tcp::endpoint ep(ip::tcp::v4(), 5000);boost::asio::ip::tcp::acceptor acc(service, ep);while (1){sock_ptr sock(new ip::tcp::socket(service));acc.accept(*sock);boost::thread(boost::bind(client_session, sock));} } int _tmain(int argc, _TCHAR* argv[]) {tcp_sync_sever();return 0; }

總結

以上是生活随笔為你收集整理的boost之asio同步io使用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九热精品视频在线播放 | 欧美精品99久久 | 在线视频一二区 | 少妇影院在线观看 | 国产精品久久久久久久久久妞妞 | 国产叼嘿视频 | 国产手机精品视频 | 日韩国产成人无码av毛片 | 一级性生活大片 | 91成人精品 | 国产一区二区三区在线免费观看 | 美女福利在线视频 | 久久金品| 国产一二三区精品 | 国产精品一区二区小说 | 中文字幕乱码中文乱码777 | 亚洲欧美日韩一区在线观看 | 越南少妇做受xxx片 亚洲av综合色区无码一二三区 | 国产精品老熟女一区二区 | 亚洲毛片网 | 国产视频欧美视频 | 日韩免费观看av | 夏目彩春娇喘呻吟高潮迭起 | 男男免费视频 | 国产三级中文字幕 | 日韩操比| 日韩avxxx| 一区免费在线观看 | 亚洲天堂免费av | 日本亚洲最大的色成网站www | 亚洲免费成人av | 免费a级片在线观看 | 激情拍拍 | av看片网站 | 天天插天天射 | 精品熟女一区二区 | 欧洲av一区二区三区 | 99在线精品观看 | 亚洲精品乱码久久久久久自慰 | 日韩精品xxx | 国产噜噜噜噜噜久久久久久久久 | 野外(巨肉高h)| 美女激情网 | 亚洲一卡二卡 | 18pao国产成视频永久免费 | 无码gogo大胆啪啪艺术 | 一边摸上面一边摸下面 | 性中文字幕| 国产精品传媒在线观看 | 少妇高潮一区二区三区在线 | 日本爱爱网址 | 日韩国产小视频 | 日韩av午夜 | www国产一区 | 探花国产精品一区二区 | 亚洲伦理天堂 | 亚洲一区日韩 | 91成人免费在线 | 九九这里只有精品视频 | 国产精品毛片久久久久久久 | 国产乱淫视频 | 国产黄色在线免费观看 | 日韩 国产 一区 | 91视频三区 | 久久精品视频在线免费观看 | 日韩视频一区二区三区四区 | 欧美综合在线一区 | 在线岛国 | 亚洲AV无码国产精品国产剧情 | 久久黄色视 | 深夜毛片| 成人综合av | 青青青免费在线 | 久久久极品| 亚洲国产精品va在线 | 亚洲不卡一区二区三区 | 日本免费黄色 | 尤物视频免费在线观看 | 黄视频在线 | 黑丝av在线 | 青青伊人国产 | 精品人妻无码在线 | 中国性xxx| 日本黄色网址大全 | 久久国产精品区 | 中文字幕人妻一区二区三区视频 | 北条麻妃一区二区三区在线观看 | 91久久精品日日躁夜夜躁欧美 | 成人91免费视频 | 日本做爰高潮又黄又爽 | 国产精品7 | 国产成人精品免高潮在线观看 | 伦理欧美 | 天天天av| 日韩免费影院 | 国产91香蕉 | 夜夜骚网站 | 成人av色 | 亚拍一区 |