上周完成简单收发以及开机自启动,下面测试循环收发double类型的正弦函数。
1. 用一个正弦函数一直发送,接收方为c#客户端
valarray<double> va1(1000);
for (int i = 0; i < 1000; i++)
va1[i] = pi * i / 1000;
valarray<double> va2(1000);
va2 = sin(va1);
while (1)
{
for (int i = 0; i < 1000; i++)
{
char buf[50] = {
0 };
DoubleToString(va2[i], buf);
cout << buf << endl;
send(s_accept, (char*)buf, sizeof(buf), 0);
}
}
将double转化为string的函数:
DoubleToString.cpp
#define _CRT_SECURE_NO_WARNINGS //strcat不安全
#include "taishang.h"
using namespace std;
void DoubleToString(double data, char buffer[50])
{
ostringstream oss1;
oss1 << data;
//先转化为流,再转换为string, 然后再转换为char
strcat(buffer, (oss1.str()).c_str());
}