本文目录一览:
- 1、在Visual Studio 2010如何编译运行C++ socket程序?
- 2、CCESocket是vs2010自带的类吗
- 3、怎么使用VS2010调用visa进行程控
- 4、c语言socket.h头文件来源地址???
- 5、include socket.pb.h是什么文件
- 6、如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
在Visual Studio 2010如何编译运行C++ socket程序?
你新建两个项目,分别放server和client,接着:第1步:先直接按F5编译运行server.cpp,第2步:接着到client项目里,按Ctrl+F5运行client.cpp。
如果是单服务器多客户端的话,第一步不变,第二步就在client.cpp里直接多次按Ctrl+F5运行client即可!我试过了,可以的!望采纳!
CCESocket是vs2010自带的类吗
看头文件,如果#includexx.h尖括号的是系统目录的,#include"xxxh"引号的是当前项目目录的,
通常可以这样看,却不一定,可以自己添加目录
怎么使用VS2010调用visa进行程控
一、首先在计算机上安装NI提供的驱动库,然后在计算机上找到相应的库文件和头文件
文件目录:C:\Program Files (x86)\IVI Foundation\VISA\WinNT
其中lib文件在: lib\msc\visa32.lib 和ivi.lib
头文件在: include
二、添加库到工程
博主是直接将库文件和对应的头文件复制到了工程目录下,然后在工程中添加了对lib库的引用,vs2010中引用visa库操作如下,
1 菜单 项目— 属性—配置属性–链接器—-输入—附加依赖项, 加入库名,如: visa32.lib;
或是在cpp源文件中用代码#pragma comment(lib,”visa32.lib”)代替. 此时再编译会提示错误:fatal error LNK1104: 无法打开文件“my_API.lib” , 原因应该是编译器不知道去哪里找我们的这个库,下面就来解决-vs2010socket头文件
2 然后给项目添加库文件路径,添加附加库路径:
“项目—属性—配置属性—连接器–常规–附加库目录” 点右边的向下箭头,这里添加 我们的库所在的路径. F:\my_program\meiyong\PPPP_Decode_ETIM;或 ../../PPPP_Decode_ETIM, 而且经试验测试是以项目文件.vcxproj 所在目录为当前目录,当前以当前目录这个方式设置更好了.这样就好了.-vs2010socket头文件
三、在工程中使用visa库
下面的代码中是在VS2010中通过调用visa库发送*IDN?来查询仪器的ID
#include "visa/include/visa.h"
#include "visa/include/ivi.h"
#pragma comment(lib,"visa32.lib")
#pragma comment(lib,"ivi.lib")
/*----------------------------------------------------------------------------*/
/* 宏定义声明 */
/*----------------------------------------------------------------------------*/
#define MAX_SCPI_LENGTH 255 // 最大的SCPI命令
#define DEFAULT_TIMEOUT 5000 // 超时:5000ms
int main(void)
{
ViStatus nReturnStatus = 0; // 保存返回数值
ViSession rmSession = 0,pnInstrHandle;
ViUInt32 retCnt = 0;
ViByte wrtBuf[MAX_SCPI_LENGTH]; // 写缓冲区
ViByte rdBuf[MAX_SCPI_LENGTH]; // 读缓冲区
int Return_Count;
nReturnStatus = viOpenDefaultRM (rmSession);
nReturnStatus = viOpen (rmSession, "TCPIP0::172.141.114.6::5001::SOCKET", VI_NULL, VI_NULL, pnInstrHandle);-vs2010socket头文件
/*- Configure VISA Formatted I/O ----------------------------------------*/
nReturnStatus = viSetAttribute (pnInstrHandle, VI_ATTR_TMO_VALUE, DEFAULT_TIMEOUT); // 设置超时
nReturnStatus = viSetAttribute (pnInstrHandle, VI_ATTR_SUPPRESS_END_EN, VI_FALSE); // 不发送终止符
nReturnStatus = viSetAttribute (pnInstrHandle, VI_ATTR_SEND_END_EN, VI_FALSE); // 不接收终止符
nReturnStatus = viQueryf (pnInstrHandle, "*IDN?\n", "%s", rdBuf);
viClose (pnInstrHandle);
viClose (rmSession);
return 0;
}
c语言socket.h头文件来源地址???
如果在Windows下面编程,试一试
#include winsock.h 或者
#include winsock2.h
UNIX/Linux下面是socket.h,不同平台头文件不一样的,但是内容大同小异。
include socket.pb.h是什么文件
sys/socket.h是Linux系统中的系统头文件,在VS中想把包含sys/socket.h的程序跑起来够戗啊!
如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
1.下载protobuff,我下的是2.3.0版本
最新的protobuf可以到Google Code上下载:
当前版本为2.3.0,下载两个压缩包:protoc-2.3.0-win32.zip和protobuf-2.3.0.zip,前者是protobuf的编译器,后者包含了有三程序语言的开发包。
2.解压
首先解压protoc-2.3.0-win32.zip,把protoc.exe文件放到path路径中,最简单的做法就是把这个文件拷贝到C:/WINDOWS目录下。
解压protobuf-2.3.0.zip文件,将文件加压到C盘根目录,主文件位于C:/protobuf-2.3.0/protobuf-2.3.0目录下。
3.安装操作
(1)使用VS2005编译proto,VS工程目录位于vsprojects目录中,工程名字为“protobuf.sln”。
(2)选择“生成”à“生成解决方案”选项进行编译,编译过程中可能会由于编译的顺序报错误,可以使用手工逐个顺序编译生成,可能会比较顺利。按照下图的顺序,右键“重新生成”,逐个编译。但是我在实习操作过程中,libprotobuf-lite工程重来都没有成功编译通过过。淡定先,这个不会影响大局的。-vs2010socket头文件
(3)编译完成会在目录vsprojects下的Debug目录中生成lib和exe文件。
生成清单如下:
exe文件:
2010-04-15 09:51 950,272 lite-test.exe
2010-04-15 09:50 3,219,456 protoc.exe
2010-04-15 09:48 9,228,288 tests.exe
2010-04-15 09:56 2,519,040 test_plugin.exe
lib文件:
2010-04-15 09:50 2,685,922 libprotobuf-lite.lib
2010-04-15 09:56 24,100,794 libprotobuf.lib
2010-04-15 09:56 17,302,068 libprotoc.lib
其实我在测试过程中,lite-test.exe和libprotobuf-lite.lib并没有生成,因为编译错误了,但这并不影响大局,淡定先。
(4)OK,至此,我们已经完成了编译工作,下面需要进行的是protobuf的测试。我们需要使用到之前VS编译出来的libprotobuf.lib和libprotoc.lib完成一个C/S结构的SOCKET通信测试。-vs2010socket头文件
àProtobuf的测试
在VS2005下,创建两个新的工程,分别命名为server和client,每个工程都需要引用protobuf的头文件和lib文件。
一、添加protobuf头文件操作:右击项目à属性à配置属性àC/C++à常规 (也命令行可在中添加)。具体路径:C:/protobuf-2.3.0/protobuf-2.3.0/src
二、添加protobuf的lib文件操作:右击项目à属性à配置属性à链接器à常规(也可在命令行中添加)。具体路径:C:/protobuf-2.3.0/protobuf-2.3.0/vsprojects/Debug-vs2010socket头文件
三、CMD窗口下编译生成头文件:
C:/protobuf-2.3.0/protobuf-2.3.0/examplesprotoc -I=./ --cpp_out=./ people.proto
将proto文件生成的文件放到当前目录。