Sockets 从Visual C+发送数据+;通过同一台机器上的插座 我目前在一个项目中,涉及从一个设备中捕获的信号的可视化,它具有Visual C++ API。目前我可以将每个数据样本记录到文件中,但我想做一些打印到屏幕的工作 我以前有过类似的工作,在C++和Python之间使用Socket,但是代码丢失了。我有Python套接字“接收器”来重用,但是没有Visual C++“发送者”来逆向工程或复制/粘贴。

Sockets 从Visual C+发送数据+;通过同一台机器上的插座 我目前在一个项目中,涉及从一个设备中捕获的信号的可视化,它具有Visual C++ API。目前我可以将每个数据样本记录到文件中,但我想做一些打印到屏幕的工作 我以前有过类似的工作,在C++和Python之间使用Socket,但是代码丢失了。我有Python套接字“接收器”来重用,但是没有Visual C++“发送者”来逆向工程或复制/粘贴。,sockets,visual-c++,Sockets,Visual C++,我当前的Python代码运行得非常好,它是: import SocketServer class SocketHandler(SocketServer.BaseRequestHandler): def handle(self): data = self.request[0].strip() ## do something with 'data' here! server = SocketServer.UDPServer(("192.168.1.23"

我当前的Python代码运行得非常好,它是:

import SocketServer

class SocketHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        data = self.request[0].strip()

        ## do something with 'data' here!

server = SocketServer.UDPServer(("192.168.1.23", 8888), SocketHandler)
server.serve_forever()

和当前登录到文件的Visual C++的一部分,我想发送到套接字是:

#include <fstream>

//(...lots of code...)

short int * dataBuff;
unsigned int dataNum;
int isAcqRunning;
int startFromTrg, stopFromTrg;
unsigned int firstSample, lastSample;
int errcode;
int i;

std::ofstream out("./out.txt");


// device->transferData is called inside a loop
// to get data from aquisition hardware's buffer
errcode = device->transferData(&dataBuff, &dataNum, &isAcqRunning,
                              &startFromTrg, &stopFromTrg,
                              &firstSample, &lastSample);
if(errcode == 0)
{

    printf("\n Acquired samples: %d", dataNum);

    for (i=firstSample; i<lastSample; i++)
        out<<dataBuff[i]<<'\n';  /////// I'd like to send dataBuff[i] via socket!!
}

//(...lots of more code...)
#包括
//(…大量代码…)
短int*dataBuff;
无符号int-dataNum;
int-isAcqRunning;
int startFromTrg,STOP FROMTRG;
无符号int firstSample,lastSample;
内码;
int i;
std::of stream out(“./out.txt”);
//设备->在循环内调用transferData
//从采集硬件的缓冲区获取数据
errcode=device->transferData(&dataBuff,&dataNum,&isAcqRunning),
&从TRG开始,从TRG停止,
&第一个样本和最后一个样本);
如果(errcode==0)
{
printf(“\n获取的样本:%d”,dataNum);
对于(i=第一个样本;i