c++ socket服务端(TCP)

博客介绍了如何在C++中实现一个TCP Socket服务端,通过多线程发送double类型的正弦函数数据给C#客户端。在过程中,作者遇到了pthread库的使用问题,包括在Visual Studio中安装和配置pthread,以及解决库文件和函数链接错误。同时,文章还提及了数据发送可能导致网络助手卡顿的问题。
摘要由CSDN通过智能技术生成

上周完成简单收发以及开机自启动,下面测试循环收发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());
}

在这里插入图片描述

2. 想要

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值