Я просмотрел много постов и форумов, и я новичок в программировании сокетов.Основные части моего кода похожи на ОШИБКА BIND: Адрес уже используется
, но затем я изменил свой код, добавив функцию «setsockopt» следующим образом:
const char* port="5555";
int opt=1;
portno=atoi(port);
//parameters for server address
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(portno);
serv_addr.sin_addr.s_addr=INADDR_ANY;
//bind the socket to the address
setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,(const char *)&opt,sizeof(int));
if(bind(sockfd,(struct sockaddr*)&serv_addr,sizeof(serv_addr))<0)
{close(sockfd);
error("error in binding port!");
}
Но все равно я получаю ошибку.Я должен закрыть терминал и перезапустить его, чтобы снова использовать порт.Я хочу использовать порт в жестком коде (как я уже упоминал в коде выше)
Thanks a lot in advance