由于项目需要,本人开发的一个界面程序需要和其他同事编写的VS程序进行TCP/IP通信,且根据通信协议要发送数组或者结构体,折腾了两天终于搞通了,记录一下,也算是和大家分享一下,省的再走弯路。
一、首先介绍一下需求:
1.QT5(基于QTCreator)编写的界面程序作为TCP的server端,以接收数据为主,发送为辅。
2.VS2010程序作为TCP的client端,以发送数据为主,接收为辅。
3.这里为了示例,需要发送的数据为一组浮点型数组:float sendpacket[4] = {10.5,20.5,30.5,40.5}。
二、下面分别介绍两端的具体实现方法。
1.TCP通信Client端的实现(基于VS2010)并附上源码(不上源码的都是耍流氓)
首先添加头文件相关
#include <WinSock2.h>
#include <stdio.h>
#pragma comment(