if (dataChanged == true){
::SendMessage(pThis->pThis->hWnd1, 1025, (WPARAM)resultBuf.c_str(), NULL);
//通过socket通知终端
if (pThis->pThis->socketDataChanged[index1] != INVALID_SOCKET){
int temp=send(pThis->pThis->socketDataChanged[index1], resultBuf.c_str(), resultBuf.length(), 0);
DWORD a = GetLastError();
DWORD b = 0;
}
}
每次都发到同一个客户端,不知道什么原因,每个线程的INDEX1都是不同的
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
C++ SOCKET多线程访问同一个"SOCKET数组中的不同元素"出问题
收起
- 写回答
- 好问题 1 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2017-06-08 22:41关注直接查看一下socketDataChanged[index1]这个对应的socket是否是相同的
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2017-06-13 01:18回答 1 已采纳 http://open.xunlei.com/wiki/tutorial.html 可以使用迅雷的SDK来实现。。。
- 2016-10-10 20:20回答 2 已采纳 http://download.csdn.net/download/ftp57920702/2454813
- 2016-02-08 06:42回答 2 已采纳 http://www.cnblogs.com/Sniper-quay/archive/2011/06/22/2086636.html
- 2019-05-01 08:245. **线程安全与互斥锁**:在多线程环境中,当多个线程访问同一资源时,可能引发数据不一致的问题。为解决这个问题,可以使用互斥锁(mutex)来保护关键区域,确保一次只有一个线程能访问共享资源。 6. **TCP服务器...
- 2019-03-30 12:07回答 1 已采纳 上层再设计一个管理器,管理所有的socket, 监听socket每accept一个socket,就加入到管理器中,可用socket句柄来关联(句柄是唯一的),下次有消息过来时,通过句柄可派发相应的处理
- 2017-06-14 21:55回答 2 已采纳 使用线程池操作。。记得Socket的合理释放和分配。。。
- 2016-08-17 08:15回答 2 已采纳 如果可以的话你尝试一下下Windows的 CreateThread。 有时候 用CreateThread创建的线程实际效果发现比 C++11创建的线程要好,我写另外的一个 C++程序的时候就是这样,
- 2024-07-29 12:51基于C++实现的一个简单的 TCP Socket 多线程聊天室程序 Server 程序服务端部分 Client 程序客户端部分
- 2019-08-23 02:49回答 2 已采纳 1.先把mainwindow.cpp 第15行连接信号槽的错误解决了; 2.重启计算机,是否还是一样的问题,如果是一样的问题,就不是connectToHost引起的; 3.用qt断点跟踪一下,或者
- 2014-05-12 18:37回答 2 已采纳 服务器端要存储客户端的相关信息 如果有必要还要客户端发心跳信号,以便让服务器知道客户端的在线状态
- 2021-01-04 07:57回答 1 已采纳 1、你的m_SocketRecv 是阻塞的吗?如果是阻塞的,触非你设置标志位后正好收到m_SocketRecv 的数据。不然线程一直在RecvFrom等待。 2、这种线程 Loop 很难写的,需要做
- 2022-07-13 23:18socket编程 C++语言实现 模拟通讯通信 支持多线程
- 2022-05-28 00:48在本资源"C++基于socket的多线程聊天程序"中,开发者使用了C++语言,结合Socket编程技术,创建了一个支持多线程的聊天应用程序。这个程序的核心是TCP/IP协议,它允许网络上的设备进行双向通信。让我们深入探讨一下这...
- 2021-12-14 11:14在IT领域,多线程和Socket网络编程是两个至关重要的概念,它们对于开发高效、可靠的分布式系统至关重要。这里我们将深入探讨这两个主题。 1. **进程** - **进程的定义**:进程是操作系统中资源分配的基本单位,它...
- 2020-08-30 13:29C++中的Socket网络编程是构建网络应用程序的基础,它允许程序通过网络进行通信。Socket接口是操作系统提供的标准API,用于在不同主机之间交换数据。本文将深入探讨C++中Socket网络编程的基本概念、步骤以及示例代码...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司