我在主线程中listen(只允许一个连接),然后将accept放到一个子线程中,这样可以实现一次连接处理。
现在我想连续多次连接,请问该怎么做??

解决方案 »

  1.   

    listen到一个连接时,再起一次监听线程,本线程继续执行accept
      AfxBeginThread(ListenThread,NULL);
      UINT ListenThread(lparam void)
    {
      listen
      accept
      AfxBeginThread(ListenThread,NULL);
    .....}
      

  2.   

    我的理解:
    listen...
    AfxBeginThread(AcceptThread,NULL);
    UINT AcceptThread(lparam void)
    {
    listen
    while(1){
    accept...
    ...
    }
      

  3.   

    更正:
    listen...
    AfxBeginThread(AcceptThread,NULL);
    UINT AcceptThread(lparam void)
    {
    while(1){
    accept...
    ...
    }不好意思