pythonwinsock如何通过已激活的Winsock连接发送数据

2024-05-19 09:46:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我的脚本是用大多数人不熟悉的另一种语言编写的[MQL4],但我已经将python功能导入到代码中,以便可以在脚本中执行python代码。我的问题是,我用MQL4连接到一个服务器,我想用python通过它的流发送数据。到目前为止,我只能让python创建自己的连接。是否有连接到已打开的windows套接字?在

MQL代码

void ircconnect(){
int struct_sockaddr[4];
int addr, port_low, port_high;
int opts[1];
int c;

if (irc_disabled == 1) return(0);

// fill the sockaddr struct
addr = inet_addr(server_addr);
port_low = server_port & 0x00ff;
port_high = (server_port & 0xff00) >> 8; 
struct_sockaddr[0] = AF_INET | (port_high << 16) | (port_low << 24);
struct_sockaddr[1] = addr;
struct_sockaddr[2] = 0;
struct_sockaddr[3] = 0;

// connect
s = socket(AF_INET, SOCK_STREAM, 0);

opts[0] = 1000; // send timeout milliseconds
setsockopt(s, SOL_SOCKET, SO_SNDTIMEO, opts, 4);

c = connect(s, struct_sockaddr, 16);

PYTHON代码

^{pr2}$

Tags: 代码脚本serverportconnectstructintlow
1条回答
网友
1楼 · 发布于 2024-05-19 09:46:48

是的

这是可能的,也是值得推荐的。在

而您的MQL代码可以与任何对手“对话”PythonjavaC#/C++PHPErlang。。。交易对手。在

不要冒着与原始O/S套接字相关的麻烦和问题的风险,而是使用更高级的抽象方法,如ZeroMQ,它具有由Austen Conrad移植和发布的MQL4ZMQ绑定

相关问题 更多 >

    热门问题