Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сокеты, клиент - сервер 
V
    Опции темы
Веталька
Дата 1.12.2010, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 2.11.2008

Репутация: нет
Всего: 6



написал клиента
Код

int main (){
    WSADATA ws; 
    int error;

    error = WSAStartup(MAKEWORD(1,1),&ws);
    if (error !=0)
         {
         cout<<"error 1";
         }
    else
        {
               SOCKET soket;
               if (!(soket=socket(AF_INET,SOCK_STREAM,0)))
                 {
                    cout<<"error 2";
                 }
               else
                {    
                    sockaddr_in SocAddr;   
                    memset(&SocAddr,0,sizeof (SocAddr));
                    SocAddr.sin_family = AF_INET;
                    SocAddr.sin_addr.S_un.S_addr = inet_addr ("127.0.0.1"); 
                    SocAddr.sin_port = htons (3000);
                    if (SOCKET_ERROR == (connect(soket,(sockaddr*)&SocAddr,sizeof(SocAddr))))
                        {
                            cout<<"error 3 ";
                      }
                    else
                        {      char buffer[2]={'w','w'};
                              memset(buffer,0,sizeof(buffer));
                              send(soket,(char*)&buffer,sizeof(buffer),0);
                                            cout<<"message send";
                              closesocket (soket);

                        }
                }
    }
    getch();
}




скопипастил сервер :blum3 

Код

int main(){ 
    
        WSADATA ws; 
        int error;
        char buf[2]={0};

            error = WSAStartup(MAKEWORD(1,1),&ws);
                if (error !=0)
                 {
                     cout<<"error 1";
                 }
                else{
                SOCKET mysocket;
                
                    if (!(mysocket=socket(AF_INET,SOCK_STREAM,0)))
                     {
                        cout<<"error 2";
                     }
                    else{                     
                            sockaddr_in local_addr;
                            memset(&local_addr,0,sizeof (local_addr));
                            local_addr.sin_family = AF_INET;
                            local_addr.sin_port = htons(3000);
                            local_addr.sin_addr.s_addr = 0; 
                            
                            bind(mysocket, (sockaddr *)&local_addr, sizeof(local_addr));
                            listen(mysocket, 1);
                            SOCKET client = accept(mysocket, NULL, NULL);
                            cout<<"new message ";                            
                            recv(client,buf,sizeof(buf),0);
                            cout << buf;
                    }
                }



        getch();
        return 0;
}


и наткнулся на то что сервер не видит сообщений клиента, чего ему сделать можно?


--------------------
Ради зачета студент идет на все, даже на лекции........................ 
PM MAIL ICQ   Вверх
sQu1rr
Дата 1.12.2010, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



http://citforum.ru/book/cook/winsock.shtml
Хорошая статья
PM MAIL Skype GTalk   Вверх
Веталька
Дата 1.12.2010, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 2.11.2008

Репутация: нет
Всего: 6



читал, но ошибку не понял)
проблема в том что сервер видит входящие сообщение, ловлю его и пробую напечатать..но оно не ловиться


--------------------
Ради зачета студент идет на все, даже на лекции........................ 
PM MAIL ICQ   Вверх
sQu1rr
Дата 1.12.2010, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Вы уверены, что проблема в том что именно не ловится? А не в том что сообщение состоит из... хм... '\0'
Код

memset(buffer,0,sizeof(buffer));

PM MAIL Skype GTalk   Вверх
Веталька
Дата 1.12.2010, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 2.11.2008

Репутация: нет
Всего: 6



бльон........пол вечера...это 3.14здец.....пасибо!


--------------------
Ради зачета студент идет на все, даже на лекции........................ 
PM MAIL ICQ   Вверх
sQu1rr
Дата 1.12.2010, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Не за что  smile 
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0839 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.