Мне нужно кое-что уточнить. Я создаю программу TCP сервер / клиент в C.
Что произойдет, если клиент попытается подключиться (с помощью connect ()), когда сервер не застрял в accept ()? Я имею в виду, когда он занят? Что возвращает connect ()?
EDIT:
Я нахожусь в среде Linux.
if (connect(...) < 0) {
// ERROR AND LEAVE
}
Это то, что я делаю в своем клиенте. Из того, что я прочитал и узнал, если сервер занят и не принимает, connect () должен немного подождать, а затем вернуть -1, если сервер все еще занят. Это правильно?
Если да, то как мне избежать этого «маленького кусочка»? Я хочу, чтобы он сразу вернул -1.