永发信息网

C++ SOCKET客户端发送数据其实数据并没有发送出去

答案:2  悬赏:50  手机版
解决时间 2021-02-24 11:08
  • 提问者网友:我一贱你就笑
  • 2021-02-24 06:16
int PLCDemoClientTool::Send(int index1, byte sByte[], unsigned char backData[], int offset, int size){
int result;
result = send(socketTCP, (const char*)(char*)(sByte + offset), size, 0);
if (result < 0){
DWORD a = GetLastError();
return result;
}
return 0;
}
用WIRESHARK抓包发现数据根本没有传送出去?为什么呀,急

result = connect(socketTCP, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));
DWORD a = GetLastError();
if (result < 0){
return result;
}
connect没有问题
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-02-24 07:13
这个有毒了
请看看send的返回值,如果是SOCEKT_ERROR就是发送失败,一般是连接已断开,
如果返回的不是-1和0就证明发送成功了,返回的是发送的字节数
全部回答
  • 1楼网友:想偏头吻你
  • 2021-02-24 08:42
你就保存到临时文件夹了 一般弄个类似于properties的文件,这样文件结构简单,复杂性你放到代码逻辑里去处理 如果properties的结构满足不了,那你自定义格式吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯