有两个线程,线程A用来监控一个文件的大小,当文件改变时向客户端发送数据。线程B用来监控客户端,并接收客户端发送过来的数据。线程A与线程B之间如何才能使用同一个套接字。

解决方案 »

  1.   

    用socket的api方式就可以跨平台。如果是CSocket, 用Detach和Attach
      

  2.   

    sorry, 不是跨平台, 是跨进程。
      

  3.   

    应该给线程传入同一个socket作为线程参数就行了,反正你是一个线程用来发送,一个线程用来接收的,没有冲突
      

  4.   

    两个线程就用同一个socket就完了啊。啥叫怎么用??socket句柄当参数传入线程,想怎么用就怎么用呗
      

  5.   

    把Scoket的对象句柄当做线程参数,分别出入线程A和线程B中去。
    ************************************************************************
    * QQqun Name    : C++/MFC/VC/Embedded
    * QQqun Number  : 122594105
    * QQqun Brief   : C++/MFC/VC/Embedded交流群,期待您的加盟!
    * QQqun AIM     : 一同学习,共同进步!
    ************************************************************************
      

  6.   

    线程传入同一个socket作为线程参数就行了
      

  7.   


    创建一个类C作为网络通讯处理类,new一个类C的对象,传递给线程A和线程B即可。
      

  8.   

    把SOCKET套接字句柄作为线程参数传递给线程
      

  9.   

    so 用SOCKET socket的标示符做参数就行了
      

  10.   

    SOCKET以参数方式传给线程不就完了嘛
      

  11.   

    问题是当客户端关闭再次启动时,....
    ----------------
    你这样表述的似乎是SOCKET的有效性问题。客户端关闭的话SOCKET是关闭后失效了吧。如果这样的话你就要建立会话管理机制了。
      

  12.   

    说白了就是: 一个发送  一个接收接收在线程B中实现, 线程A调用线程B的sock实现发送即可.