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

WinSock problem z wyświetlaniem tekstu

Ostatnio zmodyfikowano 2011-11-13 22:04
Autor Wiadomość
zot0
Temat założony przez niniejszego użytkownika
WinSock problem z wyświetlaniem tekstu
» 2011-11-13 21:46:15
Witam
Czy ktoś z was wie dlaczego umieszczony
cout << " udalo sie !";
 nie wyświetla nic ?
tak samo
system("echo test");
 Program reaguje jedynie na ostatni
system("PAUSE");
Proszę o pomoc, co tu jest źle ?

C/C++
#include <winsock2.h>
#include <iostream>
using namespace std;

/*Funkcja do DNS*/
u_long resolveHost( const string & host ) {
    LPHOSTENT hostEntry = gethostbyname( host.c_str() );
    if( !hostEntry ) {
        unsigned int addr = inet_addr( host.c_str() );
        hostEntry = gethostbyaddr(( char * ) & addr, 4, AF_INET );
        if( !hostEntry ) {
            return 0;
        }
    }
    return *(( int * ) * hostEntry->h_addr_list );
}

int main() {
   
    WSADATA wsaData;
    WSAStartup( MAKEWORD( 2, 2 ), & wsaData );
   
    SOCKET sock = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
   
   
    SOCKADDR_IN saddr;
   
    saddr.sin_addr.S_un.S_addr = resolveHost( "127.0.0.1" );
    saddr.sin_family = AF_INET;
    saddr.sin_port = htons( 23 );
   
    if( connect( sock,( sockaddr * ) & saddr, sizeof( sockaddr ) ) == SOCKET_ERROR ) {
        /* połączenie się nie powiodło */
        sock = 0;
        return false;
    }
    /*połączenie udało się */
    cout << " udalo sie !"; /* <------------------------------------------------------------------*/
   
   
   
    system( "PAUSE" );
   
    closesocket( sock );
    WSACleanup();
    return 0;
}
P-43970
DejaVu
» 2011-11-13 21:47:02
Bo nie dochodzi do tego wiersza? :)
P-43971
zot0
Temat założony przez niniejszego użytkownika
» 2011-11-13 21:55:20
jak zrobię
C/C++
int main()
{
    cout << "test" << endl;
    ...

też  nie wyświetli. Tutaj tez nie dochodzi do tego wiersza ?
P-43973
DejaVu
» 2011-11-13 21:58:46
» Kurs C++ » Poziom 1Uruchamiamy pierwszy program lekcja

Myślę, że wyświetla Ci ten 'test' tyle, że jest on sklejony z tekstem 'naciśnij dowolny klawisz aby zamknąć program' i go po prostu nie zauważyłeś.

/edit:
Widzę, że endl masz, więc jedyna opcja to taka, że masz zważone środowisko :)
P-43974
zot0
Temat założony przez niniejszego użytkownika
» 2011-11-13 22:04:33
Znalazłem problem^^
musiałem NetBeans odpalić jako administrator na windows7 ...
P-43975
« 1 »
  Strona 1 z 1