使用 boost::asio 与f2pool建立TCP连接

#include <iostream>
#include <boost/asio.hpp>
using namespace boost::asio;
int main(int argc, char* argv[])
{// 所有asio类都需要io_service对象io_service iosev;// socket对象ip::tcp::socket socket(iosev);// 连接端点,这里使用了本机连接,可以修改IP地址测试远程连接ip::tcp::endpoint ep(ip::address_v4::from_string("106.15.161.68"), 8008);// 连接服务器boost::system::error_code ec;socket.connect(ep, ec);// 如果出错,打印出错信息if (ec){std::cout << boost::system::system_error(ec).what() << std::endl;return -1;}// 接收数据char buf[1000];size_t len = socket.read_some(buffer(buf), ec);std::cout.write(buf, len);return 0;
}

VS下要预处理_WINSOCK_DEPRECATED_NO_WARNINGS
{"jsonrpc":"2.0","id":0,"result":["0x677e0a340ef76997badd6c9067ce40648f1c5bbd8f29bea0cf34bc58dbc02fa4","0xcb5d57db3888696bcf7c9b09b0c77c3ba41955b53950b8197064dc9df81cda49","0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],"error":null}

"0x677e0a340ef76997badd6c9067ce40648f1c5bbd8f29bea0cf34bc58dbc02fa4"表示当前job
"0xcb5d57db3888696bcf7c9b09b0c77c3ba41955b53950b8197064dc9df81cda49" 表示当前seed
"0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff" 表示当前难度

{"id": 1, "worker":"lrh", "method": "eth_submitLogin", "params":["0xff6514c44f4d3afeefdfca7913d33ec3a87747f3"]}\n"; 注册等级 m_worker user

回复:
{"jsonrpc":"2.0","id":1,"result":true,"error":null}

stratum mining protocol demo相关推荐

  1. Stratum mining protocol

    Stratum-mining 是一个池化的挖矿协议.它通过允许客户端生成工作来替代基于网络的矿池服务器.它与 MPOS 兼容,因为它符合 pushpool 的标准.最终目标是在这些标准的基础上提出更稳 ...

  2. open-ethereum-pool以太坊矿池源码分析(5)proxy模块

    # open-ethereum-pool以太坊矿池-proxy模块 ## ProxyServer定义 ```go type ProxyServer struct { config *Config bl ...

  3. 1.1 区块链专业术语(中英对照)

    最近搜集并整理了一下,区块链中相关专业术语(中英对照). 通过对这些英文术语的了解,可以帮助我们在日后更好的阅读区块链英文文献. 区块链专业术语(中英对照) English 中文 A   accoun ...

  4. 区块链相关术语(中英对照)

    原文链接:https://wiki.learnblockchain.cn/bitcoin/en-zh.html 说明:阅读英文文档是编程开发过程中最常做的一件事,英文阅读也是一个程序员的基本能力.区块 ...

  5. Ubuntu虚拟机中编译运行cgminer挖矿软件

    2019独角兽企业重金招聘Python工程师标准>>> 蔡清华 版权所有 未经允许不得转载. 编译cgminer cgminer github代码: https://github.c ...

  6. 关于区块链的所有英文知识,看这篇文章就够了

    上周HiBlock区块链社区发布了一则区块链翻译小组成员招募信息,一些感兴趣的小伙伴说很多英文名词不知道怎么翻译比较准确,有砖家提出:翻译的基本原则是信达雅,即先要基于约定俗成,也就是共识.那么到底这 ...

  7. 专访币印潘志彪:一直想把算力控制权交还矿工

    "现在大部分的矿池都是在用我们当初开源的那套代码,包括前10名里也有不少.所以这个决定是很好的.只是后来给我们自己创业造成了一些麻烦,过多的竞争对手(笑)." 文 | 黄雪姣  运 ...

  8. 区块链术语中英对照表

    English 中文 account level(multiaccountstructure) 账户等级(多账户结构) accounts 账户 adding blocks to 增加区块至 addit ...

  9. cgminer linux cpu,Ubuntu Kylin中编译运行cgminer挖矿软件

    编译详细过程如下: //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential a ...

最新文章

  1. HTML+JS弹出可移动DIV遮罩层
  2. MATLAB可视化实战系列(四十二)-图像特征提取-使用低秩 SVD 进行图像压缩实例
  3. 防火墙如可禁止tracert但允许ping
  4. Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
  5. java合并整形_Java:合并InputStreams(Java: merging InputStreams)
  6. 5/100. Single Number
  7. Unity C# Job System介绍(四) 并行化Job和故障排除(完结)
  8. C#编程(八十一)---------- 捕获异常
  9. 目前看的GNN论文的一些总结
  10. linux网络服务学习笔记--基本网络配置
  11. java吸_结对编程(java)
  12. python获取已打开的网页内容_从Python3浏览器中已打开的网页获取HTML文件
  13. 线性代数学习笔记——第十九讲——克拉默法则
  14. P1852 跳跳棋(建模LCA)
  15. Excel数据分析系列(5):Excel 数据可视化
  16. GEE开发之MODIS_NDVI年均值数据分析
  17. CMMI3和CMMI5的区别
  18. 未明学院:大学生如何增强自己的知识储备?要是读书时知道这些就好了!
  19. JavaScript 加减法
  20. 迎接现代物流新阶段计算物流智能配送

热门文章

  1. 双飞燕G3-200N鼠标修理
  2. 室外管线lisp_AutoLISP语言在化工工艺室外管线设计中的应用
  3. 《数据结构》实验报告四:串的模式匹配(BF算法、KMP算法)
  4. 看的见的算法系列——插入排序
  5. android百度天气接口api接口,百度天气接口api
  6. python数据挖掘 | 期末题
  7. 蓝牙电话协议HFP(Hands-Free Profile) SCO建立/释放/在通话中Audio transfer
  8. JAVA核心:I/O(输入/输出)
  9. shell中的if语句
  10. R_leaflet包_最易上手地图教程(一)