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

Problem z accept() pod linuxem

Ostatnio zmodyfikowano 2012-02-22 18:35
Autor Wiadomość
CodeMeister
Temat założony przez niniejszego użytkownika
Problem z accept() pod linuxem
» 2012-02-22 17:03:31
Witam,

Mam problem jak w temacie:

kod:
C/C++
struct sockaddr_in Klient;
int iSockFd;
int iStructSize = sizeof( struct sockaddr );
//
if( iKlientFd = accept( iSockFd,( struct sockaddr * ) & Klient, & iStructSize ) == - 1 )



a kompilator wypisuje:



||=== REJESTRATOR_SERVER, Debug ===|
/home/grzesiek/Pulpit/CHAT/REJESTRATOR_SERVER/main.cpp||In function ‘int main()’:|
/home/grzesiek/Pulpit/CHAT/REJESTRATOR_SERVER/main.cpp|69|error: invalid conversion from ‘int*’ to ‘socklen_t* {aka unsigned int*}’ [-fpermissive]|
/usr/include/i386-linux-gnu/sys/socket.h|214|error:   initializing argument 3 of ‘int accept(int, sockaddr*, socklen_t*)’ [-fpermissive]|

Nie mogę rozwiązać problemu, prosze o pomoc.
P-51230
pekfos
» 2012-02-22 17:19:56
/* .. */,( socklen_t * ) & iStructSize );

Spróbuj tego.
P-51234
CodeMeister
Temat założony przez niniejszego użytkownika
» 2012-02-22 17:41:03
Wielkie dzięki, działa jak natura chciała,
a wiesz jak jest z biblioteką conio.h ?
P-51236
pekfos
» 2012-02-22 18:35:11
1. A co ma piernik do wiatraka?
2. Na Linuxie jej nie ma. używaj ncurses

Problem rozwiązany więc zamykam.
P-51238
« 1 »
  Strona 1 z 1