我是Boost Asio库的新手,我的要求是构建一个服务器,它应该异步监听600个不同的端口(TCP通信).有人可以建议我使用Boost Asio实现这一目标.我尝试过使用Boost Asio文档提供的echo服务器示例,但实际上并不太了解boost :: asio :: io_service io_service;
using namespace std; // For atoi.
for(long port=50000;port<=50600;port++)
{
server s(io_service, port);
io_service.run();
}
Run Code Online (Sandbox Code Playgroud)
有人可以对此有所了解吗?
我正在尝试更新或插入一些注释,如版权标题到目录中的所有源文件(Linux).我的文件不一致,因此其中一些文件已经有标题,而其他文件根本没有标题.我试着sed查看前几行并替换.替换我的意思是更改已经具有最新版权标题的文件.
sed -e '1,10 s/Copyright/*Copyright*/g' file
Run Code Online (Sandbox Code Playgroud)
但是,如果找不到模式,则不会插入.我怎样才能做到这一点?
示例我在评论中提供或我试图实际替换/插入的是多行典型版权标题,如下所示
/*
* Copyright 1234 XXXNAME, XYZPlace
* text text text text ...........
* blah blah blah */
Run Code Online (Sandbox Code Playgroud)
它也可能包含一些特殊字符.