Как в Linux создавать сокеты на С++ с STCP?

372
26 ноября 2016, 18:53

Делаю всё по книге "Создание сетевых приложений в среде Linux: Руководство разработчика". Не компилируется...

int main (int arg, char **afs){
 int port=80;
server=socket(PF_INET, SOCK_STREAM,PPT_STCP);
bzero(&addr,sizeof(&addr));
addr.sin_family=AF_INET;
addr.sin_port=htons(port);//порт
inet_aton("127.0.0.1",&addr.sin_addr);//адрес
if(connected,&addr,sizeof(&addr)) {
    perror("Connect"); 
    send(sd,buffer,msg_len);} 
for(;;){
if(bind(server,&addr,sizeof(&addr))|listen(*server,60!=0)){     
perror("Bind listen");
    }   
    for(;;){    
    int as=assept(server,&addr,sizeof(&addr));
    if(as>0){
        close(as);
        }else{perror("Assept")}
    }
    server.close;
    as.close();
   return 0;    
}
Answer 1

В этой небольшой программе Вы сделали очень много ошибок. Все я перечислять не буду, но для начала:

  1. Переменная 'server' не описана. Никак...
  2. Вы не включили файл заголовков sys/socket.h
  3. Аналогично - sys/types.h
  4. ....

Продолжать, или дальше - сами разберётесь ?

READ ALSO
Разбиение чисел на простые множители

Разбиение чисел на простые множители

Как быстро разбить числа до 10ˆ18 на простые множители?

314
Умножение в столбик C++

Умножение в столбик C++

Пытаюсь реализовать умножение строковых чисел стобикомНа вход подается два числа, записанные в string

352
QLabel разного размера в QScrollArea

QLabel разного размера в QScrollArea

Делаю вывод текста в QLabel из базы данныхВ разных случаях текста может быть много, а может вообще не быть

289
проги на c++ , проблемы с mpi openmp cuda

проги на c++ , проблемы с mpi openmp cuda

Всем привет , возникли трудности в написании 4-х прог на c++Кто может поделиться своими наработками , идеями - велком

325