Написал сокет сервер на с++ незнаю правельно или нет - но так работает и запросы принемает , проблема в том что я не как не могу ответить клиенту через функцию send() ,
Код:
int main ( )
{
int sockfd,client;
sockfd = socket(PF_INET, SOCK_STREAM, 0);
socklen_t n;
struct sockaddr_in addr;
bzero(&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(5190);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
if(bind(sockfd,(struct sockaddr *) &addr, sizeof(addr)) != -1){
cout << "SERVER - STARTED !!!" <<"\n";
while(1) {
if(!listen(sockfd, 5)){
n = sizeof(addr);
if((client = accept(sockfd, (struct sockaddr *) &addr, &n)) != -1){
cout << "Coonect-" <<inet_ntoa(addr.sin_addr) <<"\n";
char c;
bool finished;
char buffer[1024];
finished = read(client, &c, 10);
cout << client << "---" << c <<"\n";
// вот сдесь и проблема не могу ответить клиенту !
int hel;
hel = "9999\0";
send (client, hel, strlen(hel), 0);
close(client);
}
}
}
}
else{cout << "NO SERVER" << "\n";}
}