小编SKR*_*SKR的帖子

使用Boost Asio库打开多个端口

我是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)

有人可以对此有所了解吗?

c++ boost boost-asio

3
推荐指数
1
解决办法
3279
查看次数

用于搜索和替换/插入文件中的文本的Sed/Awk

我正在尝试更新或插入一些注释,如版权标题到目录中的所有源文件(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)

它也可能包含一些特殊字符.

shell awk sed

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

awk ×1

boost ×1

boost-asio ×1

c++ ×1

sed ×1

shell ×1