社区
C语言
帖子详情
Glibc提供的TCP相关API
robinspc
2015-11-16 02:17:13
求教论坛里的大神,Glibc里有哪些TCP相关的API,怎么使用,谢谢
...全文
66
2
打赏
收藏
Glibc提供的TCP相关API
求教论坛里的大神,Glibc里有哪些TCP相关的API,怎么使用,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
robinspc
2015-11-23
打赏
举报
回复
引用 1 楼 paschen 的回复:
参看:
http://download.csdn.net/download/jinlxz/4669382
多谢
paschen
2015-11-16
打赏
举报
回复
参看:
http://download.csdn.net/download/jinlxz/4669382
ctp密码修改工具——带源码,适合vn.py首次登陆修改密码使用
【vn.py】CTP首次登陆修改密码 之 接口调用法 c++量化 阅读约 7 分钟 编辑 背景 最近一直在玩vn.py,上一篇文章vn.py开发环境搭建(windows)介绍了如何搭建二次开发环境,解决了一些搭建环境过程中遇到的坑。那么接下来这篇文章将解决运行期间的第一个问题。 开始vn.py 1.环境部署完成之后,启动examples/vn_trader/run.py,弹出启动页面。具体搭建过程参考vn.py开发环境搭建(windows)。 image.png 2。连接CTP,点击系统->连接CTP,弹出连接界面。 image.png 3.介绍一下个字段 用户名:在simnow注册的用户名6位数字 密码:登录simnow使用的密码 经纪商代码:9999 交易服务器地址:180.168.146.187:10101 行情服务器地址:180.168.146.187:10111 产品名称:simnow_client_test 授权码:0000000000000000 16个0 4.获取你的用户名和密码 登录http://www.simnow.com.cn/,从右上角的注册账号开始操作,这里就不讲了,大家自己鼓捣吧。 问题来了 所有准备工作做好后,点击连接,这时左下角会显示日志。 image.png 如果你是第一次登陆,那么会提示CTP首次登陆需要修改密码,这也就是我们今天要解决的问题 试图解决 刚看到这个问题觉得没什么,修改一下密码就可以了,但是。。。。。 首先没有再vn.py上找到可以修改密码的地方,后来想了想,也正常人家只是策略平台,也不仅仅是给CTP用, 所以去注册的地方simnow官网找找吧,但是。。。。 很遗憾仍然没有找到,这里不得不吐槽一下simnow了。是不是应该给个改密码的地方? 据说可以使用市场上的交易应用修改密码,大家可以去试试。或者大家有更好的方法也可以回复留言。 开始撸它 好吧,那么我们用程序员的方式来解决这个问题吧。 1.在vnpy/
api
/ctp目录下可以看到完整ctp开发的
api
,包括库和头文件。哈哈,是不是会让你产生非分之想? 2.我们在ThostFtdcTrader
Api
.h中发现了我们想要的东西 ///用户口令更新请求 virtual int ReqUserPasswordUpdate(CThostFtdcUserPasswordUpdateField *pUserPasswordUpdate, int nRequestID) = 0; 3.找到ctp
api
文档在simnow官网上可以找到,我这里用的事《综合交易平台Trader
API
接口说明.pdf》 4.开始撸代码吧,我显示在linux开始撸,后来发现我的操作系统编译器版本太低,当然升级版本应该可以解决,但升级gcc,
glibc
还是相当耗时的。所以后来移植到了windows,但工程还是linux风格,使用cmake构建,好在现在vs对cmake支持的不错。 5.继续撸,先贴一段吧 #include "ctp_trade_handler.h" #include "INIReader.h" #include int main(int argc, char* argv[]) { string a; INIReader reader("../conf/ctp.ini"); if (reader.ParseError() != 0) { std::cout << "Can't load 'test.ini'\n"; return 1; } std::cout << reader.GetInteger("user","BrokerID",9999) << endl; ctp_trade_handle ctp; ctp.CreateFtdcTrader
Api
(); ctp.RegisterFront("
tcp
://180.168.146.187:10100"); ctp.init(); //CThostFtdcReqAuthenticateField reqAuthenticate = { 0 }; //strcpy(reqAuthenticate.AppID, "simnow_client_test"); //strcpy(reqAuthenticate.UserID, "158477"); //strcpy(reqAuthenticate.AuthCode, "0000000000000000"); //strcpy(reqAuthenticate.BrokerID, "9999"); //ctp.ReqAuthenticate(&reqAuthenticate, 1); CThostFtdcReqUserLoginField reqUserLogin = { 0 }; strcpy(reqUserLogin.BrokerID,"9999"); strcpy(reqUserLogin.UserID,"158477"); strcpy(reqUserLogin.Password,"qwe123"); ctp.ReqUserLogin(&reqUserLogin, 1); std::cout <> a; CThostFtdcUserPasswordUpdateField reqUserPasswordUpdate = { 0 }; strcpy(reqUserPasswordUpdate.BrokerID, "9999"); strcpy(reqUserPasswordUpdate.UserID, "158477"); strcpy(reqUserPasswordUpdate.OldPassword, "qwe123"); strcpy(reqUserPasswordUpdate.NewPassword, a.c_str()); ctp.ReqUserPasswordUpdate(&reqUserPasswordUpdate, 3); std::cin >> a; ctp.exit(); return 0; } 代码很简单,这里就不多说了。目前只是为了解决我修改密码的需求,后续还会不断完善。 如有需要可以自己取来撸,代码托管地址:https://github.com/FrankXMX/c... 欢迎watch和star 5.使用上就是填写好你的
相关
信息,编译运行,输入新密码。得到屏幕输出。 6.回到vn.py,使用新密码重新连接ctp。 大功告成!!!
【计算机网络】网络编程接口 Socket
API
解读(2)
Socket 是网络协议栈暴露给编程人员的
API
,相比复杂的计算机网络协议,
API
对关键操作和配置数据进行了抽象,简化了程序编程。 本文讲述的 socket 内容源自 Linux 发行版 centos 9 上的 man 工具,和其他平台(比如 os-x 及不同版本会有些出入)。本文主要对各
API
进行详细介绍,从而更好的理解 socket 编程。 2.头文件 3.接口定义 4.接口描述 首先,我们需要注意 select 只能监听少于 FD_SETSI
推荐开源项目:
glibc
推荐开源项目:
glibc
项目简介
glibc
是GNU Project的C标准库,它是Linux系统中最重要的基础软件之一。
glibc
提供
了大量的C语言函数实现,以及其他编程语言(如C++、Objective-C等)所需的运行时支持。此外,
glibc
还包含了各种系统调用接口和POSIX兼容性功能。 查看项目 应用场景
glibc
作为C标准库,在许多方面都有广泛的应用: 嵌入式开发:在嵌入式设备...
Linux网络设计之
TCP
网络协议栈
掌握
TCP
三次握手和四次挥手的过程,熟悉
TCP
状态转换。清楚什么是SYN包和ACK包。
glibc
的了解,对内核的封装
glibc
除了
提供
最底层的C运行库,还封装了kernel
提供
的
API
,程序通过
glibc
进行系统调用(syscall)。应用层面的C库,比如OpenSSL库:/usr/include/openssl 比如函数SSL_set_session查看手册 manSSL_set_session引入头文件#include <openssl/ssl....
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章