Я пытаюсь написать базовую программу сокетов сервера. Я использую следующий код для привязки серверного сокета.Как повторно использовать порт в приложении сервера сокетов?
/* Bind the server socket */
if (bind(serversock, (struct sockaddr *) &server, sizeof(server)) < 0)
{
perror("Failed to bind the server socket");
exit(1);
}
При запуске программы в первый раз, она работает нормально, но когда я запускаю его во второй раз, я получаю эту ошибку:
Я думаю, когда я запускаю программу второй раз он дает эту ошибку, потому что порт уже связан с программой, которую я запускаю в первый раз. Может ли кто-нибудь сказать мне, как закрыть порт, который в настоящее время используется? Или предложите мне что-то еще, что может решить эту ошибку.
как о 'близко()' https://linux.die.net/man/7/socket –
подождите 5-10 минут и снова запустите программу. –
@KamiKaze У меня уже есть 'close()' в моей программе, но когда я заканчиваю программу с помощью ctrl^c, 'close()' не помогает. – Razin