2017-02-23 54 views
-1

Я знаю, что если клиентская система принимает соединения, будет много накладных расходов. Но я просто любопытство, если это возможно? Т.е. может ли программа подключаться к серверу, а также открывать другой сокет для приема клиентов?Можно подключить и принять системные вызовы в одной программе?

+2

С правильной настройкой да, почему бы и нет. Вот как работает прокси-сервер. –

+1

И вот почему вызов 'select' может опросить список входных и выходных гнезд ... –

+1

Что такое« накладные расходы »? – EJP

ответ

0

Общепринятым для множества более сложных систем является клиент и сервер. Я даже не знаю, что вы имеете в виду с большими накладными расходами. Я бы сделал это, используя потоки, чтобы отделить клиентскую и серверную части, но даже это необязательно, используя один из poll/select network calls.

-1

Может ли программа подключиться к серверу, а также открыть другой сокет для приема клиентов?

Да, это (все еще ;-)) может!

Смежные вопросы