/[LeafOK_CVS]/lbbs/src/net_server.c
ViewVC logotype

Diff of /lbbs/src/net_server.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.23 by sysadm, Sun May 11 02:42:38 2025 UTC Revision 1.24 by sysadm, Sun May 11 04:09:08 2025 UTC
# Line 151  int net_server(const char *hostaddr, in_ Line 151  int net_server(const char *hostaddr, in_
151                  timeout.tv_sec = 0;                  timeout.tv_sec = 0;
152                  timeout.tv_usec = 100 * 1000; // 0.1 second                  timeout.tv_usec = 100 * 1000; // 0.1 second
153    
154                  ret = select(FD_SETSIZE, &testfds, NULL, NULL, &timeout);                  ret = select(socket_server + 1, &testfds, NULL, NULL, &timeout);
155    
156                  if (ret < 0)                  if (ret < 0)
157                  {                  {
# Line 176  int net_server(const char *hostaddr, in_ Line 176  int net_server(const char *hostaddr, in_
176                  {                  {
177                          flags = fcntl(socket_server, F_GETFL, 0);                          flags = fcntl(socket_server, F_GETFL, 0);
178                          fcntl(socket_server, F_SETFL, flags | O_NONBLOCK);                          fcntl(socket_server, F_SETFL, flags | O_NONBLOCK);
179    
180                          while ((socket_client =                          while ((socket_client =
181                                                  accept(socket_server, (struct sockaddr *)&sin, &namelen)) < 0)                                                  accept(socket_server, (struct sockaddr *)&sin, &namelen)) < 0)
182                          {                          {
# Line 185  int net_server(const char *hostaddr, in_ Line 186  int net_server(const char *hostaddr, in_
186                                          break;                                          break;
187                                  }                                  }
188                          }                          }
189    
190                          fcntl(socket_server, F_SETFL, flags);                          fcntl(socket_server, F_SETFL, flags);
191                  }                  }
192    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1