socket 非阻塞程序怎么写?

windows下面socket非组赛其实也就是winsock api的调用而已,比如我用的delphi:

var
  addr  : TSockAddr;
  sock  : TSocket;

  sock := socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
  addr.sin_family := AF_INET;
  addr.sin_port := htons(5678);
  addr.sin_addr.S_addr := htonl(INADDR_ANY);
  bind( m_sock, @addr, sizeof(SOCKADDR) );

  WSAAsyncSelect( m_sock, Handle, WM_SOCKET, FD_ACCEPT or FD_CLOSE ); // 这就是组赛了

  listen( m_sock, 5 );
  ....

猜你喜欢

转载自chanshui.iteye.com/blog/799181
今日推荐