Advertisement
kentin_dommerc

Untitled

Apr 7th, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1.   struct protoent       *pe;
  2.   struct sockaddr_in    sin;
  3.   int                   sock;
  4.   struct sockaddr_in    sin_clt;
  5.   int                   size_sin;
  6.  
  7.   if ((pe = getprotobyname("TCP")) == NULL)
  8.       perro("getprotobyname");
  9.   sock = xsocket(AF_INET, SOCK_STREAM, pe->p_proto);
  10.   sin.sin_family = AF_INET;
  11.   sin.sin_addr.s_addr = INADDR_ANY;
  12.   while (bind(sock, (const struct sockaddr*)&sin,
  13.               (socklen_t)sizeof(sin)) == -1 && server->port2 <= 65535)
  14.     sin.sin_port = htons(server->port2++);
  15.  
  16.   if (listen(sock, 1) == -1)
  17.     perror("listen");
  18.   size_sin = sizeof(sin_clt);
  19.   if ((server->pasv_sock = accept(sock, (struct sockaddr*)&sin_clt,
  20.                                   (socklen_t*)&size_sin) == -1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement