On Fri, Jun 12, 2009 at 6:09 AM, Justinas<[email protected]> wrote:
> Using latest fltk-2.0-r6786 on WinXP I can't get add_fd() system working. I 
> setup a tcp server and add it to fltk system using add_fd(). But when I 
> connect for example with telnet client no one calls the callback function and 
> in my code nothing gets printed. Here's the code:
>
> #include <iostream>
> #include <fltk/run.h>
> #include <fltk/Window.h>
> #include <winsock2.h>
>
> void    sockReadCB( int sock, void* param )
> {
>        SOCKET a = accept( sock, 0, 0 );
>        closesocket( a );
>        std::cout << "sockReadCB: " << sock << ", " << param << std::endl;
> }
>
> int main()
> {
>        WSAData wsdt;
>        WSAStartup( 0x202, &wsdt );
>
>        SOCKET  sock = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
>        sockaddr_in     addr;
>        addr.sin_addr.s_addr = INADDR_ANY;
>        addr.sin_port = htons( 2000 );
>        addr.sin_family = AF_INET;
>
>        bind( sock, (sockaddr*)&addr, sizeof( sockaddr_in ) );
>        listen( sock, 1 );
>
>        fltk::add_fd( sock, sockReadCB );
>        fltk::Window            w( 100, 100, 100, 100, "Test" );
>        w.show( );
>
>        fltk::run( );
>
>        WSACleanup( );
>    return 0;
> }
>
> Thanks for help.
>


you forgot to use fileno
look here
http://seriss.com/people/erco/fltk/#add_fd

-- 
Robert Arkiletian
Eric Hamber Secondary, Vancouver, Canada

_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to