Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Winsock wysylanie danych

Ostatnio zmodyfikowano 2012-02-24 16:12
Autor Wiadomość
xxx
Temat założony przez niniejszego użytkownika
Winsock wysylanie danych
» 2012-02-24 15:39:05
Witam mam taki problem ze jak chce wyslac wiadomosc skladajaca sie np z dwoch wyrazow to wysyla sie tylko ten pierwszy tak jak by spacja przerywala to.

Kod odpowiedzialny za wpisanie i wyslanie wiadomosci:

C/C++
char tekst[ DEFAULT_BUFFER ];
cout << "Podaj tekst" << endl;
cin >> tekst;


cout << tekst << endl;


while( true )
{
    iAddrSize = sizeof( client );
    sClient = accept( sListen,( sockaddr * ) & client, & iAddrSize );
    if( sClient == INVALID_SOCKET )
    {
        cout << "Nie mozna zaakceptowac uzytkownika (" << WSAGetLastError() << ")." << endl;
       
    }
   
    cout << "Uzytkownik polaczony: " << inet_ntoa( client.sin_addr ) << ":" << ntohs( client.sin_port ) << endl;
   
   
   
   
   
    send( sClient, tekst, sizeof( tekst ) + 2, 0 );
   
   
    cout << "Wyslano: " << tekst << endl;
   
    recv( sClient, tekst, DEFAULT_BUFFER, 0 );
    cout << "Odebrano: " << tekst << endl;
   
    cout << "Rozlaczam.";
   
    closesocket( sClient );
}
P-51357
pekfos
» 2012-02-24 16:03:55
cin wczytuje tylko do pierwszej spacji.
P-51358
yoogi
» 2012-02-24 16:12:36
Użyj getline :)
P-51360
« 1 »
  Strona 1 z 1