包含头文件
#include <boost/asio.hpp>
#include <iostream>
UDP服务器端:
int main( int argc, char * argv[] )
{
boost::asio::io_service ios;
//-------- Begin 1;
boost::asio::ip::udp::socket sock( ios );
boost::asio::ip::udp::endpoint ep( boost::asio::ip::address::from_string("127.0.0.1"), 6688 );
//通过protocol()函数来确定sock到底支持哪种协议(TCP / UDP);无参时 内核自己决定使用哪一个;
sock.open( ep.protocol() ); // 等价于 sock.open( boost::asio::ip::udp::v4() );
sock.bind( ep );
//++++++++ End 1;
//-------- Begin 2 如下写法 可以 省略 sock.open / sock.bind 操作;
//boost::asio::ip::udp::socket sock( ios, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), 6688) );
//++++++++ End 2;
//接收数据buff;
char receive_buff[1024] = {0};
while( true )
{
try
{
//接收客户端连接进来的短点;
boost::asio::ip::udp::endpoint send_point;
//接收客户端发送的数据;
sock.rece