Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: nedy в Nov 29, 2005, 11:44



Титла: TCP/IP и socket програмиране
Публикувано от: nedy в Nov 29, 2005, 11:44
Отскоро се опитвам да програмирам с TCP/IP and socket и започвам да навлизам в нещата, но ме интересува мога ли да намеря първият свободен порт, защото не знам как да избера порт, на който да ми работи програмата.

Благодаря ви предварително!!!


Титла: TCP/IP и socket програмиране
Публикувано от: sdr в Nov 29, 2005, 13:28
Хе хе можеш да ползваш линиеен или квадратичен пробинг... Само да те запитам, като назначиш някакъв порт - това как ще помогне на клиентите да се свързват с нея/теб? Иначе си заплюваш номре кото го няма в /етц/сервицес и си го ползваш. За да се бинд-неш към порт < 1024 трябва уид=0


Титла: TCP/IP и socket програмиране
Публикувано от: ivak в Nov 29, 2005, 20:16
Цитат (sdr @ Ноември 29 2005,14:28)
Хе хе можеш да ползваш линиеен или квадратичен пробинг... Само да те запитам, като назначиш някакъв порт - това как ще помогне на клиентите да се свързват с нея/теб? Иначе си заплюваш номре кото го няма в /етц/сервицес и си го ползваш. За да се бинд-неш към порт < 1024 трябва уид=0

sdr, ти си формен идиот.

@nedy

просто задай стойност 0 на полето sin_port от структурата sockaddr_in, когато правиш bind(). другият вариант, ако си активната страна, е изобщо да пропуснеш bind-a и направо да извикаш connect(). той ще си попълни служебно порта и IP адреса.


Титла: TCP/IP и socket програмиране
Публикувано от: sdr в Nov 29, 2005, 22:28
Я моля обясни защо съм идеот?