The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Помогите плзз, !*! necroman, 26-Авг-03, 15:16  [смотреть все]
Вобщем решил тут попробовать прогу сервер напсиать.
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <error.h>
#include <string.h>

int main() {
        int ggg,gg_new;
        socklen_t in_buf;
        
        char *msg = "Hello";
        struct sockaddr_in sin;
        if((ggg = socket(PF_INET,SOCK_STREAM,0)) == -1) {
                    perror("socket");
                    _exit(1);
                    }
        perror("socket");
        memset((char *)&sin,'\0',sizeof(struct sockaddr_in));
        perror("memset");
        sin.sin_family = PF_INET;
        sin.sin_addr.s_addr = INADDR_ANY;
        sin.sin_port = 9999;
        bind(ggg,(struct sockaddr *)&sin,sizeof(sin));
        perror("bind");
        listen(ggg,3);
        perror("listen");
        in_buf = sizeof(sin);
                for(gg_new = accept(ggg,(struct sockaddr *)&sin,&in_buf);;) {
                                if(gg_new != 0 && gg_new != -1) write(ggg,msg,20);
                                if((gg_new = accept(gg_new,(struct sockaddr *)&sin,&in_buf)) != -1 ) write(gg_new,msg,20);
                                    
                                    }
        return 0;
}
Система Redhat 9
Вообщем она что то не работает у меня
Не ругайте сильно за ошибки я только учусь

  • Помогите плзз, !*! XMan, 21:10 , 26-Авг-03 (1)
    1. В следующий раз пиши, чего хотел получить в результате.

    2. Внимательно читай доки. В частности, ты думал, что биндишь порт "9999" ? На самом деле "3879" - порядок байт другой. Смотреть в сторону "htons".

    3. К вопросу 2:

    if(gg_new != 0 && gg_new != -1) write(ggg,msg,20);

    Внимательно перечитай доку по "accept" и ты поймешь, что вместо "ggg" нужно использовать "gg_new".




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру