VC 线程间通信 有两个线程,线程A用来监控一个文件的大小,当文件改变时向客户端发送数据。线程B用来监控客户端,并接收客户端发送过来的数据。线程A与线程B之间如何才能使用同一个套接字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用socket的api方式就可以跨平台。如果是CSocket, 用Detach和Attach sorry, 不是跨平台, 是跨进程。 应该给线程传入同一个socket作为线程参数就行了,反正你是一个线程用来发送,一个线程用来接收的,没有冲突 两个线程就用同一个socket就完了啊。啥叫怎么用??socket句柄当参数传入线程,想怎么用就怎么用呗 把Scoket的对象句柄当做线程参数,分别出入线程A和线程B中去。************************************************************************* QQqun Name : C++/MFC/VC/Embedded* QQqun Number : 122594105* QQqun Brief : C++/MFC/VC/Embedded交流群,期待您的加盟!* QQqun AIM : 一同学习,共同进步!************************************************************************ 线程传入同一个socket作为线程参数就行了 创建一个类C作为网络通讯处理类,new一个类C的对象,传递给线程A和线程B即可。 把SOCKET套接字句柄作为线程参数传递给线程 so 用SOCKET socket的标示符做参数就行了 SOCKET以参数方式传给线程不就完了嘛 问题是当客户端关闭再次启动时,....----------------你这样表述的似乎是SOCKET的有效性问题。客户端关闭的话SOCKET是关闭后失效了吧。如果这样的话你就要建立会话管理机制了。 说白了就是: 一个发送 一个接收接收在线程B中实现, 线程A调用线程B的sock实现发送即可. 游戏窗口化和双开的求助 Mscomm控件 的根本问题! 一个ATL工程多个接口的CLSID 如何调用一个程序的接口 怎么实现右键点击CListCtrl,选中的行变色,再点击选中的行恢复颜色?而且可以选择多行? 为什么用WH_GETMESSAGE设置hook的dll不能映射到所有进程? Edit控件和其它控件的重合问题! 想学网络编程,请高手指点 PostMeesage()和OnSysCommand()在什么情况下调用 求教,午饭前給分 为什么PostThreadMessage映射方法不执行 有关创建OnLButtonDown的小问题
************************************************************************
* QQqun Name : C++/MFC/VC/Embedded
* QQqun Number : 122594105
* QQqun Brief : C++/MFC/VC/Embedded交流群,期待您的加盟!
* QQqun AIM : 一同学习,共同进步!
************************************************************************
创建一个类C作为网络通讯处理类,new一个类C的对象,传递给线程A和线程B即可。
----------------
你这样表述的似乎是SOCKET的有效性问题。客户端关闭的话SOCKET是关闭后失效了吧。如果这样的话你就要建立会话管理机制了。