Winsock wysylanie danych
Ostatnio zmodyfikowano 2012-02-24 16:12
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: 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 ); }
|
|
pekfos |
» 2012-02-24 16:03:55 cin wczytuje tylko do pierwszej spacji. |
|
yoogi |
» 2012-02-24 16:12:36 Użyj getline :) |
|
« 1 » |