请问一个菜鸟问题 ,客户端和服务器进行数据接发在同一台电脑上可以吗?

解决方案 »

  1.   

     用setsockopt将recv的timeout设为一秒(就是SO_RCVTIMEO选项), 
            setsockopt(m_socket, SOL_SOCKET, SO_RCVTIMEO, (char*)&tv_out, sizeof(tv_out));刚才说错了,其实它不是设置为非阻塞,而是可以将设置等待的时间在建立socket的时候,里面有一个flag,才可以设置她的属性~~
      

  2.   

    int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR* argp);                      s:一个标识套接口的描述字。
                    cmd:对套接口s的操作命令。
                    argp:指向cmd命令所带参数的指针。         当cmd的标志设为FIONBIO时,该函数就可以设置套接字的通讯模式。这时,argp指向一个无符号长整型。如允许非阻塞模式则非零,如禁止非阻塞模式则为零。刚才太不好意思了
      

  3.   

    可以,如果是UDP两者差别不大,如果是TCP,则服务器端监听,客户端连接,成功后可以相互收发数据。