我想自己包装WinSock, 面临种种问题, 求教
曾经自己包装过自己的窗口类了, 一般的效果了.
我看过CAnsyncSocket和CSocket类的实现方式, 我现在想实现包装.
但是遇到线程方面的问题, 和消息循环的问题, 我放弃了四次了.
1) 我的类, 建立上千个对象, 是否需要建立同样多的线程??
2) 我想像CSocket类那样, 把消息发到窗口的消息循环里, 用指针控制OnAccept和OnConnect一些函数, (我重载其, 添加代码就可以了)希望大侠问, 指教了.

解决方案 »

  1.   

    我不是想要包装WinSock类只是一个winsock的初学者,给自已定了个目标先,就是做个选程控制的东东,其它的以后再说
    ,帮你up
      

  2.   

    不啊, 远程控制的东西, 我用MFC和VB都行啊, 关键包装WinSock要解决线程, 消息循环的问题啊??还有什么是结帐?? 我怎么给别人分啊??我是新来的小白:)
      

  3.   

    上面管理看到了吗?点它就可以了,我就想用socket来实现选程控制。是学习
      

  4.   

    CSocket把消息投递到了一个叫CSocketWnd类的对象中,然后CSocketWnd会再回过来调用CSocket的DoCallBack函数,DoCallBack会相应调用如OnClose,OnSend()函数,这样就可以做到每个CSocket对象可以自己处理这些消息,而不是指定的窗口拥有OnClose函数,可以自己看看,Sockcore.cpp文件。
      

  5.   

    http://expert.csdn.net/Expert/topic/2055/2055860.xml?temp=9.098452E-02
      

  6.   

    read this
    http://www.codeproject.com/internet/casyncsocketex.asp
      

  7.   

    如果用AsyncSelect,那么不需要用多线程.封装一个窗口类,最简单的那种,只处理socket消息,同一个线程中的多个socket类共享一个窗口类实例.
      

  8.   

    CAsyncSelect和CSocket不支持WinSock2,很多特性不能用,如果谁封装了WinSock,那可是功德啊!
    有问题联系我,我对网络SOCKET坡有心得,相互学习。
      

  9.   

    我给你写信了:)
    [email protected]