资源简介
参考《深入应用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实现的简单的画图工具
- 下一篇:孔令德 计算机图形学
相关资源
- socket客户端.c
- socket服务端.c
- socket tcp应用
- socket通讯c++源码(客户端+服务端)
- MFC的异步网络通讯应用程序
- 各种关于CAsyncSocketCSocket内幕及其用法
- MFC多人聊天室
- 使用socket套接字发送udp数据包
- CAsyncSocket异步实现服务器与客户端
- 基于socket文件传输的实现源码[C++]
- C语言实现TCP/IP协议通信和UDP协议通信
- c语言+UDP+DES加密+socket编程
- 局域网下,手机可以和电脑通过sock
- 计算机网络课程设计之Ping程序含C++原
- 基于c++和winsocket的局域网聊天源代码
- 基于udp的socket编程
- VC++,CSocket实现网络聊天,可发文件,
- 基于TCP协议的文件传输编程
- Socket编写的一个基于MFC的聊天程序源
- C++写的网络共享白板
- 基于TCP/IP socket的局域网聊天系统
- C++编写的多线程C/S模式仿QQ软件
- c++ socket 实现 语音 通信 双工
- MFC Csocket实现点对点文件传输
- CSocket端口扫描源代码MFC、VC++耿网出品
- 简单的基于MFC的Socket点对点对话客户
- MFC简单的客户端服务器通信软件
- 网络五子棋双人对弈系统
- 自己编写的C++基于socket编程的UDP聊天
- MFC socket 局域网聊天
评论
共有 条评论